En este post vamos a ver cómo contar consonantes de una cadena en C, es decir, vamos a recorrer una cadena y contar cuántas consonantes tiene.
Recordemos que una consonante (sin ser un experto en el lenguaje español) es algo que está dentro del abecedario pero no es una vocal.
Por lo tanto para poder contar consontantes de una cadena en C o mejor dicho, obtener la cantidad de consonantes que una cadena tiene hay que recorrer la cadena y comparar cada carácter, así como cuando contamos las vocales.
Primero debemos recorrer la cadena y obtener cada carácter. A ese carácter le aplicamos dos filtros.
isalpha
que viene dentro de ctype.h
Si ambos filtros se cumplen, podemos decir que el carácter es consonante.
A continuación tenemos la función que dice si un carácter es vocal, la misma nos ayuda para contar consonantes de una cadena en C:
La convertimos a mayúscula usando toupper
para que las comparaciones sean menos.
Ahora que ya tenemos la función ayudante, podemos implementar la función llamada contarConsonantes
que recibe una cadena (bueno, un apuntador al primer elemento de un arreglo de tipo char
, pero queremos usar términos simples) y devuelve un entero con la cantidad de consonantes.
Tenemos la variable i
que nos ayuda a recorrer la cadena, en cada paso comprobamos si es del abecedario y si no es vocal, en caso de que se cumplan, simplemente aumentamos la cantidad de consonantes.
Al terminar de recorrer la cadena devolvemos el número de consonantes.
Ahora veamos un ejemplo de uso de la función para poder contar consonantes de una cadena en ANSI C. Queda así:
En el método main
estamos invocando a la función contarConsonantes
y después con printf
imprimimos los resultados.
Si quieres, puedes probar el ejercicio aquí. Recuerda que la cadena podría ser proporcionada por el usuario usando por ejemplo fgets.
Por cierto, aquí puedes ver cómo contar las vocales y aquí más sobre ANSI C.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.