/* Programma cppControlloCaratteri Riontino Raffaele 3AS INF I.T.I.S. Ettore Molinari - Milano - 15-2-'10 Inserire una stringa di caratteri e controllare che non vi siano caratteri differenti da quelli alfabetici e che non venga superata la dimensione massima prevista in fase di dichiarazione. VARIANTE: nel primo caso trasformare tutto in maiuscolo/minuscolo con le funzioni toupper/tolow; nel secondo caso non deve essere eseguita nessuna trasformazione CONCETTI: stringhe, array di caratteri, cicli, condizioni per i cicli */ #include #include #include #define dim 10 using namespace std; main() { char caratteri[dim],scelta; int i, flag; do{ system("cls"); cout << "\n\tProgramma che controlla se nella stringa inserita ci sono\n\n"; cout << "\tsolo caratteri alfabetici (massimo 10 caratteri)\n"; do { cout << "\n\tInserisci una parola : "; if (scelta == 's') {cin.ignore();} cin.getline (caratteri,20); if (strlen(caratteri) > dim) {cout << "\n\n\tAttenzione,il numero massimo di caratteri che si puo' inserire e' 10!!\n";} } while(strlen(caratteri) > dim); for (i=0 ; i 122)) { cout << "\n\n\tIl carattere - " << caratteri[i] << " - non e' un carattere alfabetico!!"; flag=0; } i++; } cout << "\n\n\tSono stati inseriti - " << strlen(caratteri) << " - caratteri nella parola\n\n\t"; cout << "\n\n\tVuoi ripetere il programma? (s / n)"; cin >> scelta; } while (scelta == 's'); system ("cls"); cout << "\n\n\t\t\t Programma terminato\n\n\t"; cout << "\n\t\t Riontino Raffaele 3 AS INF \n\n\n\t\t I.T.I.S. Ettore Molinari - Milano - 15-2-'10\n\n\t\t "; system ("pause"); } //chiusura del main