La plataforma de Yahoo Respuestas cerrará definitivamente el próximo 4 de mayo de 2021 y solo estará disponible en modo de lectura. Ningún otro producto de Yahoo ni tu cuenta personal se verán afectados por este cambio. Si necesitás más información sobre el cierre de Yahoo Respuestas y cómo descargar tus datos podés acceder a esta página de ayuda.
¿Repuesta que no me deja contestar?
Hola:
No esta muy claro lo que has querido hacer, despues de cargar el vector con la frase, tenes que recorrerlo con un for hasta que detecte el caracter \0 que es el fin de string, alli, break;
con un if de condiciones multiples, podes detectar si la letra es vocal o consonante o algun signo en especial, siempre recordando que los caracteres van entre comillas simples, tambien se puede usar un switch, que resulta mas fácil de ver. como en este caso
#include <stdio.h>
main(){
char frase[100];
int vocal=0, conso=0, i;
gets(frase);
for(i=0; i<100; i++){
if (frase[i]== \0 ) break;
//El switch quedaria asi:
switch(frase[i]){
case a :
case á :
case A :
case e :
case E :
case i :
case í :
case I :
case o :
case ó :
case O :
case u :
case U :
vocal=vocal + 1;
break;
case char(32): //espacio
break;
case _ : break;
case - : break;
default:
conso=conso +1;
break;
}//end switch
}//end for
printf("\nCantidad de vocales: %2d; Cantidad de consonantes: %2d\n", vocal, conso);
getchar();
}
Saludos
Antonio