1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
/* 3x03: Cuenta letras tecleadas. Escribe un programa que cuente el número de apariciones de cada letra del alfabeto de un texto que es introducido una sola vez en el ordenador. */ #include <stdio.h> main(){ system("clear"); char letras[26] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int letRep[26] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; char caracter; int i; printf("Escriba un texto para contar el numero de repeticiones de cada letra:\n Finaliza el parrafo con un '.'\n\n "); // Mientras que no se escriba el carácter 0 escanear cada carácter que se pulse: while( caracter != '.' ) { scanf( "%c", &caracter ); // Cuando el carácter escrito sea igual a alguno de los del vector, se sumara 1 en el componente de esa letra. for( i=0; i<26; i++) if( caracter == letras[i] || caracter == letras[i]+32 ) letRep[i]++; }; // Ahora se imprimen todos los caracteres usados junto a su número de repeticiones: for( i=0; i<26 ; i++) if( letRep[i] !=0 ) printf( " %c = %i\n", letras[i], letRep[i] ); printf("\n\n"); }; |