Contar caracteres
Parte de la sección Lógica y Flujo del Journey de C de Coddy. Lección 21 de 63.
Desafío
FácilAmplía tu programa de utilidades de texto de la lección anterior para añadir funcionalidad de conteo de caracteres. Tu programa debe:
- Solicitar al usuario que introduzca una oración corta imprimiendo:
Enter a sentence:(observa el espacio después de los dos puntos), seguido de un salto de línea - Declarar un array 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 con el formato:
You entered: [word] - Usar
strlen()para calcular el número de caracteres e imprimirlo con el formato:Character count: [count] - Usar
strlen()nuevamente para imprimir la longitud con el formato:Length: [length]
Tanto Character count como Length usan strlen() y producirán el mismo valor. El objetivo de este ejercicio es practicar cómo llamar a strlen() varias veces y usar su resultado en diferentes contextos de salida: reforzar cómo funciona la función y cómo puedes reutilizarla.
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]
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 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