/* Programma 52cppContoLettere Questo programma conta il numero delle lettere presenti in una parola inserita da tastiera, e visualizza le lettere e quante volte compaiono nel nome. Riontino Raffaele 3 AS INF 1-2-'10 I.T.I.S. Ettore Molinari - Milano */ #include #include #include using namespace std; main() { int contatore[26], i, conta; char parola[30],alfabeto[26],scelta; // caricamento delle lettere dell'alfabero nell'array alfabeto for (i=0;i<26;i++) { alfabeto[i]= 97+i; cout << alfabeto[i]; } do{ system ("cls"); cout << "\n\tProgramma che conta quante volte sono presenti le lettere in \n"; cout << "\n\t\t una parola inserita da tastiera\n\n"; //azzeramento dell'arrey che contiene il numero delle lettere trovate for (i=0 ; i<26 ; i++) { contatore[i]=0; } //inserimento dei dati cout << "\n\tinserisci una parola : "; if (scelta == 's') {cin.ignore();} //azzeramento del buffer (se non si azzera da problemi quando si ripete il programma senza uscire) cin.getline(parola,30); //consente di inserire i nomi anche con lo spazio //conversione dei caratteri inseriti in minuscolo (nel caso di inserimento di maiuscole) i=0; do { parola[i] = tolower(parola[i]); i++; if (parola[i]=='\0') {parola[i]='\0';} }while (parola[i] != '\0'); //controllo delle lettere inserite i=0; do{ contatore[parola[i]-97]++; //incrementa la lettera alla posizione trovata dalla sottrazione i++; }while (parola[i] != '\0'); //wisualizzazione del lrisultato cout << "\n\n\tNella parola " << parola << " sono state inserite : \n\n"; for (i=0 ; i<26 ; i++) { if (contatore[i]) {cout << "\n la lettera - " << alfabeto[i] << " - e' stata inserita " << contatore[i] << " volte.";} } cout << "\n\n Vuoi ripetere il programma ? (s//n)"; cin >> scelta; }while (scelta == 's'); system ("cls"); cout << "\n\n\t\t\tProgramma terminato\n\n\n\n"; cout << "\t\tRiontino Raffaele 3 AS INF 1-2-'10\n\n\n"; cout << "\t\t I.T.I.S. Ettore Molinari - Milano\n\n\n\t\t"; system ("pause"); }//chiusura del main