Contar caracteres
Parte de la sección Logic & Flow del Journey de C de Coddy — lección 21 de 63.
Desafío
FácilExtiende tu programa de utilidad de texto de la lección anterior para añadir la funcionalidad de conteo de caracteres. Tu programa debe:
- Solicitar al usuario que introduzca una frase corta imprimiendo:
Enter a sentence:seguido de una nueva línea - 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] - Usar
strlen()para calcular el número de caracteres e imprimirlo en el formato:Character count: [count] - Usar
strlen()de nuevo para imprimir la longitud en el formato:Length: [length]
Tanto Character count como Length utilizan strlen() y producirán el mismo valor. El objetivo de este ejercicio es practicar la llamada a strlen() varias veces y el uso de su resultado en diferentes contextos de salida, reforzando cómo funciona la función y cómo puedes reutilizarla.
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]
Character count: [count]
Length: [length]Por ejemplo, si la entrada es:
ProgrammingTu salida debe ser:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11Pruébalo tú mismo
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Write your code here
// 1. Print the prompt message
printf("Enter a sentence:\n");
// 2. Declare a character array named 'sentence' with 200 elements
char sentence[200];
// 3. Read input using scanf with %s format specifier
scanf("%s", sentence);
// 4. Print the entered word and its length
printf("You entered: %s\n", sentence);
printf("Length: %d\n", strlen(sentence));
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