Contar vocales
Parte de la sección Logic & Flow del Journey de C de Coddy — lección 22 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 vocales. Tu programa debe:
- Solicitar al usuario que introduzca una frase corta imprimiendo:
Enter a sentence: - 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 en el formato:
You entered: [word] - Usar
strlen()para calcular el número total de caracteres en la palabra - Imprimir el recuento de caracteres en el formato:
Character count: [count] - Imprimir la longitud usando
strlen()en el formato:Length: [length] - Iterar a través de cada carácter en la palabra usando un bucle
- Para cada carácter, verificar si es una vocal (a, e, i, o, u) tanto en minúsculas como en mayúsculas
- Mantener un recuento acumulado de las vocales encontradas
- Imprimir el recuento de vocales en el formato:
Vowel count: [count]
Recuerda incluir la cabecera <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]
Vowel count: [count]Por ejemplo, si la entrada es:
ProgrammingTu salida debe ser:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3Este desafío se basa en la lección anterior al añadir la funcionalidad de conteo de vocales. Necesitarás usar un bucle para iterar a través de cada carácter en la cadena y usar sentencias condicionales para verificar si cada carácter coincide con alguno de los caracteres vocálicos (tanto en su versión mayúscula como minúscula).
Pruébalo tú mismo
#include <stdio.h>
#include <string.h>
int main() {
char sentence[200];
printf("Enter a sentence: \n");
scanf("%s", sentence);
printf("You entered: %s\n", sentence);
printf("Character count: %d\n", (int)strlen(sentence));
printf("Length: %d\n", (int)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