Código
#include<stdio.h> #include<conio.h> main() { char caracter; int ordinal; int letras=0; int vocales=0; caracter=ordinal; ordinal=getche(); while(ordinal!=13) //Mientras no le des al intro { if(ordinal>64 && ordinal<91 || ordinal>96 && ordinal<123 || ordinal>47 && ordinal<58 || ordinal==32) //Caracteres validos: Mayusculas, minusculas, numeros y espacio { if (ordinal==65 || ordinal==69 || ordinal==73 || ordinal==79 || ordinal==85 || ordinal==97 || ordinal==101 || ordinal==105 || ordinal==111 || ordinal==117); //Todas las vocales, mayusculas, minusculas { letras=letras+1; vocales=vocales+1; } else {letras=letras+1;} //Resto de letras ordinal=getche(); } break;} //Error y salida while } if(ordinal==32) {printf("Se han introducido %f letras, de las cuales %f eran vocales.", letras,vocales);} }
Engel Lex: Los códigos deben ir en etiquetas GeSHi