Descripción general del proyecto
Parte de la sección Lógica y Flujo del Journey de C de Coddy. Lección 20 de 63.
Desafío
FácilEn las próximas lecciones, crearás una utilidad de texto sencilla que demuestra aplicaciones del mundo real de la manipulación de cadenas y caracteres.
Escribe un programa en C que establezca la base para una utilidad de texto leyendo y almacenando la entrada del usuario. Tu programa debe:
- Pedir al usuario que introduzca una oración corta mostrando:
Enter a sentence: - Declarar un arreglo de caracteres llamado
sentencecon 200 elementos para almacenar la entrada - Usar
scanfcon el especificador de formato%spara leer una sola palabra del usuario - Mostrar la palabra almacenada con el formato:
You entered: [word] - Demostrar que el arreglo de caracteres termina correctamente en nulo mostrando la longitud de la palabra almacenada mediante
strlen()con el formato:Length: [length]
Recuerda incluir la cabecera <string.h> para usar la función strlen().
Tu salida debe mostrar los resultados con el siguiente formato:
Enter a sentence:
You entered: [word]
Length: [length]Por ejemplo, si la entrada es:
HelloTu salida debe ser:
Enter a sentence:
You entered: Hello
Length: 5Importante: La línea de solicitud debe terminar con un salto de línea inmediatamente después de los dos puntos: no añadas un espacio final antes de \n. Usa exactamente printf("Enter a sentence:\n"); tal como se muestra.
Este desafío establece el mecanismo básico de entrada y almacenamiento que servirá como base para las funciones de la utilidad de texto que añadirás en las próximas lecciones. Pone a prueba tu comprensión de la declaración de arreglos de caracteres, la entrada de cadenas con scanf y el cálculo básico de la longitud de cadenas mediante strlen().
Pruébalo tú mismo
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Escribe tu código aquí
// 1. Imprime el mensaje de prompt
// 2. Declara un array de caracteres llamado 'sentence' con 200 elementos
// 3. Lee la entrada usando scanf con el especificador de formato %s
// 4. Imprime la palabra ingresada y su longitud
return 0;
}Todas las lecciones de Lógica y Flujo
1Fundamentos de Punteros
¿Qué es un puntero?Declaración de punterosEl operador de dirección (&)El operador de desreferencia (*)Punteros NULLResumen: Conceptos básicos de punteros4Proyecto: Utilidad de texto simple
Descripción general del proyectoContar caracteres2Punteros y Arrays
Nombres de Arrays como PunterosElementos de un Array - PunterosAritmética de PunterosComparación de PunterosResumen: Recorrido de Arrays con Punteros5Punteros y funciones
Paso por valorPasar punteros a funcionesModificar variables mediante punterosUn ejemplo clásico: Intercambio (Swap)Pasar arrays a funcionesResumen: Argumentos de punteros a funciones3Arreglos de caracteres y cadenas
Cadenas como arreglos de charEl terminador nuloEntrada de cadenas con scanfUso de strlen()Uso de strcpy()Uso de strcat()Uso de strcmp()Resumen: Funciones básicas de cadenasPractica por tu cuenta: Compilador de C online