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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 4,207 suscriptores


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/

1 Comentario

Contar vocales de una cadena en PHP - Parzibyte's blog · septiembre 21, 2018 a las 10:36 am

[…] a hacer el ejercicio que hicimos en C pero ahora en PHP. Veremos que C es más básico que PHP y que éste último trae funciones que nos […]

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: