Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created August 7, 2019 23:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/b46e3e0371c5ec41b5231d4f487dbfc6 to your computer and use it in GitHub Desktop.
Save parzibyte/b46e3e0371c5ec41b5231d4f487dbfc6 to your computer and use it in GitHub Desktop.
#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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment