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.

See the gist on github.

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

 

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Imprimir HTML con impresora térmica

En este post te enseñaré a imprimir HTML en una impresora térmica. Vas a ser…

3 días hace

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

6 días hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

1 semana hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

1 semana hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

1 semana hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

1 semana hace

Esta web usa cookies.