HOla, tengo que hacer esto: Diseñar y codificar en C un programa que lea por el teclado (entrada estándar) una secuencia de caracteres terminada en ‘.’ (punto), donde el punto no pertenece a la secuencia, y escriba por la pantalla (salida estándar) el número de apariciones en la serie de cada una de las vocales (mayúsculas o minúsculas) y el número de caracteres que no son vocales. Las vocales acentuadas se no se considerarán como vocales en este ejercicio.
#include <stdio.h>
int main(void){
/*variable*/
char letra;
int cona;
int cone;
int coni;
int cono;
int conu;
int otrocarac;
int contadorvoc;
cona = 0;
cone = 0;
coni = 0;
cono = 0;
conu = 0;
otrocarac = 0;
contadorvoc = 0;
/*acciones*/
printf("Introduzca frase:");
scanf ("%c", &letra);
while (letra!='.'){
switch (letra){
case 'a':
case 'A':
cona++;
break;
case 'e':
case 'E':
cone++;
break;
case 'i':
case 'I':
coni++;
break;
case 'o':
case 'O':
cono++;
break;
case 'u':
case 'U':
conu++;
break;
default :
otrocarac++;
break;
}
contadorvoc = cona+cone+coni+cono+conu;
}
printf ("\nEl numero de caracteres que no son vocales es:%d",otrocarac);
printf ("\nEl numero de vocales es:%d", contadorvoc);
printf ("\n%d son aes", cona);
printf ("\n%d son es", cone);
printf ("\n%d son ies", coni);
printf ("\n%d son oes", cono);
printf ("\n%d son ues", conu);
return 0;
}
lo he hecho pero el problema es que se queda pillado el programa y no se que hacer. Gracias de antemano