Programa C para contar el número de vocales, consonantes, etc.

En este ejemplo, se cuenta el número de vocales, consonantes, dígitos y espacios en blanco en una cadena ingresada por el usuario.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:

  • Matrices C
  • C cadenas de programación

Programa para contar vocales, consonantes, etc.

#include int main() ( char line(150); int vowels, consonant, digit, space; vowels = consonant = digit = space = 0; printf("Enter a line of string: "); fgets(line, sizeof(line), stdin); for (int i = 0; line(i) != ''; ++i) ( if (line(i) == 'a' || line(i) == 'e' || line(i) == 'i' || line(i) == 'o' || line(i) == 'u' || line(i) == 'A' || line(i) == 'E' || line(i) == 'I' || line(i) == 'O' || line(i) == 'U') ( ++vowels; ) else if ((line(i)>= 'a' && line(i) = 'A' && line(i) = '0' && line(i) <= '9') ( ++digit; ) else if (line(i) == ' ') ( ++space; ) ) printf("Vowels: %d", vowels); printf("Consonants: %d", consonant); printf("Digits: %d", digit); printf("White spaces: %d", space); return 0; ) 

Salida

Ingrese una línea de cadena: adfslkj34 34lkj343 34lk Vocales: 1 Consonantes: 11 Dígitos: 9 Espacios en blanco: 2 

Aquí, la cadena ingresada por el usuario se almacena en la variable de línea.

Inicialmente, las variables vocal, consonante, dígito y espacio se inicializan a 0.

Luego, forse usa un bucle para iterar sobre los caracteres de una cadena. En cada iteración, se comprueba si el carácter es vocal, consonante, dígito y espacio. Supongamos que el carácter es una vocal, en este caso, la vowelvariable se incrementa en 1.

Cuando finaliza el ciclo, el número de vocales, consonantes, dígitos y espacios en blanco se almacenan en las variables vocal, consonante, dígito y espacio respectivamente.

Articulos interesantes...