Contar vocales de una cadena en C

Introducción

Vamos a hacer un ejercicio en C para contar vocales de una cadena en este lenguaje de programación. Por ejemplo, la palabra “Hola mundo, probando esta cosa” tiene 11 vocales.

Hagamos una función en C que reciba una cadena y devuelva un entero indicando el número de vocales que tiene la misma, así podremos contar vocales de una cadena fácilmente.

Contar vocales de una cadena en C

He escrito una función para contar vocales de una cadena en C. Son simples comparaciones.

En la función principal simplemente declaramos una variable llamada entrada, la cual albergará lo que el usuario escriba. Dicha cadena tiene un límite de 1000 caracteres, ya que no podemos tener arreglos infinitos en C.

Luego leemos la entrada del usuario con gets y ponemos el resultado en la variable anteriormente mencionada. Finalmente llamamos a la función contarVocales cuya explicación está más abajo.

Aquí dejo el código de ejemplo.

Vamos a centrarnos en la función llamada contarVocales.

Recibe una cadena. Luego, la recorre en un ciclo for. En el ciclo comenzamos en el índice cero y lo vamos aumentando de uno en uno en cada iteración.

Dicho ciclo termina cuando encontramos el carácter de terminación \0.

Dentro del ciclo obtenemos el carácter actual. Es decir, si la cadena es “Hola” cuando el índice sea 0 el caracter será H. Cuando el índice sea 1 el carácter será o y así sucesivamente.

Dicho carácter lo convertimos a minúscula para simplificar las comparaciones. Más tarde comparamos al mismo con “a”, “e”, “i”, “o” y “u”. Si es alguna de estas letras entonces aumentamos el contador.

Finalmente regresamos el número de vocales. A este número podemos imprimirlo.

Ejecución del programa para contar las vocales de una string

Cuando lo compilamos, ejecutamos y probamos, el resultado es este:

Contar vocales en C
Contar vocales en C

 

Conclusión

Así de fácil es desarrollar este algoritmo en C. Te invito a que leas todas las entradas para aprender C.

Si tienes dudas o quieres un ejercicio en particular no dudes en escribirlo en los comentarios o contactarme.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

1 comentario en “Contar vocales de una cadena en C”

  1. Pingback: Contar vocales de una cadena en PHP - Parzibyte's blog

Dejar un comentario