Hola a todos, soy nuevo en el foro.
Tengo que hacer un programa que lea una frase acabada en punto y que cuente las vocales y las consonantes.
Lo he probado muchas veces pero lo único que me sale es simplemente que el usuario introduzca la frase, después no se continuar.
Ayuda por favor
1000 grax
Puedes orientarte por aqui
http://foro.elhacker.net/programacion_cc/contar_vocales_y_consonantes-t291661.0.html
Solo recuerda que no sa hacen tareas.
Básicamente sería un ciclo que recorra todas las letras de esa palabra e ir contando las consonantes y/o vocales.
Palabra = Cadena de caracteres
i = Entero
Vocales = Entero
Consonante = Entero
Vocales = 0
Consonantes = 0
Leer (Palabra)
Para i=0 Hasta 10 Aumentar 1
{
Si (Palabra[i] es igual a 'A' o 'E' o 'I' o 'O' o 'U')
Incrementar Vocales en 1
Si no
Incrementar Consonantes en 1
}
Es decir, si la posición en la variable 'Palabra' no es igual a una vocal, sería una consonante, en su caso (obviando todos los errores que se podrían generar).
Espero que mi pseudocódigo te sirva de algo, y si no, mejor espera a un experto en el tema.
Todo bien salvo un detalle: ya que se trata de una frase se deben ignorar ciertos caracteres y por ello primero debemos verificar si se trata de un carácter alfabético. Si es así seguimos con la comparación para saber si es una vocal o no. Mas o menos así:
Por cada caracter hasta encontrar el '.'
Si el carácter es alfabético
Si el carácter es una vocal
Incrementamos el contador de vocales
Caso contrario
Incrementamos el contador de consonantes
Imprimir numero de caracteres
Imprimir numero de vocales
Imprimir numero de consonantes
Par conocer si un carácter es alfabético podemos utilizar la función "isalpha" (prototipo en <ctype.h>) y para conocer si es una vocal una sentencia de selección "switch".
Un saludo