Descripción general del proyecto
Parte de la sección Logic & Flow del Journey de C de Coddy — lección 20 de 63.
Desafío
FácilA lo largo de las próximas lecciones, construirás una utilidad de texto simple que demuestra aplicaciones del mundo real de la manipulación de cadenas y caracteres.
Escribe un programa en C que cree la base para una utilidad de texto leyendo y almacenando la entrada del usuario. Tu programa debe:
- Solicitar al usuario que introduzca una oración corta imprimiendo:
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 - Imprimir la palabra almacenada en el formato:
You entered: [word] - Demostrar que el arreglo de caracteres está correctamente terminado en nulo imprimiendo la longitud de la palabra almacenada usando
strlen()en el formato:Length: [length]
Recuerda incluir el encabezado <string.h> para usar la función strlen().
Tu salida debe mostrar los resultados en 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 agregues un espacio final antes de \n. Usa printf("Enter a sentence:\n"); exactamente 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 agregarás en las próximas lecciones. Evalúa 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 una cadena usando strlen().
Pruébalo tú mismo
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Escribe tu código aquí
// 1. Imprimir el mensaje de aviso
// 2. Declarar un arreglo de caracteres llamado 'sentence' con 200 elementos
// 3. Leer la entrada usando scanf con el especificador de formato %s
// 4. Imprimir la palabra ingresada y su longitud
return 0;
}Todas las lecciones de Logic & Flow
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 cadenas