Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <ctype.h>
- // Definición
- int contarVocales(char *cadena);
- int main(int argc, char const *argv[])
- {
- // Un arreglo de longitud de 1000
- // porque no podemos tener arreglos de longitud dinámica ni strings
- char entrada[1000];
- printf("Escribe una cadena:\n");
- gets(entrada);
- int vocales = contarVocales(entrada);
- printf("El numero de vocales que tiene la cadena es: %d\n", vocales);
- return 0;
- }
- //Cuerpo de la función
- int contarVocales(char *cadena){
- int vocales = 0;
- // Recorrer toda la cadena
- for (int indice = 0; cadena[indice] != '\0'; ++indice){
- // Obtener el char de la posición en donde está el índice
- // y por otro lado convertirla a minúscula
- // Así no importa si ponen 'A' o 'a', ambas letras serán convertidas a 'a'
- char letraActual = tolower(cadena[indice]);
- if (
- letraActual == 'a' ||
- letraActual == 'e' ||
- letraActual == 'i' ||
- letraActual == 'o' ||
- letraActual == 'u'
- )
- {
- vocales++;
- }
- }
- return vocales;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement