Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. // Definición
  5. int contarVocales(char *cadena);
  6.  
  7. int main(int argc, char const *argv[])
  8. {
  9. // Un arreglo de longitud de 1000
  10. // porque no podemos tener arreglos de longitud dinámica ni strings
  11. char entrada[1000];
  12. printf("Escribe una cadena:\n");
  13. gets(entrada);
  14. int vocales = contarVocales(entrada);
  15. printf("El numero de vocales que tiene la cadena es: %d\n", vocales);
  16. return 0;
  17. }
  18.  
  19.  
  20. //Cuerpo de la función
  21. int contarVocales(char *cadena){
  22. int vocales = 0;
  23.  
  24. // Recorrer toda la cadena
  25. for (int indice = 0; cadena[indice] != '\0'; ++indice){
  26.  
  27. // Obtener el char de la posición en donde está el índice
  28. // y por otro lado convertirla a minúscula
  29.  
  30. // Así no importa si ponen 'A' o 'a', ambas letras serán convertidas a 'a'
  31. char letraActual = tolower(cadena[indice]);
  32.  
  33.  
  34. if (
  35. letraActual == 'a' ||
  36. letraActual == 'e' ||
  37. letraActual == 'i' ||
  38. letraActual == 'o' ||
  39. letraActual == 'u'
  40. )
  41. {
  42. vocales++;
  43. }
  44. }
  45. return vocales;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement