/* Programma cppControlloConFunzioni Riontino Raffaele 3AS INF I.T.I.S. Ettore Molinari - Milano - 21-2-'10 Apportando le dovute modifiche ai codici degli esercizi precedentemente richiesti, inserirli in delle funzioni, definendo con cura i parametri da passare e gli eventuali valori che le funzioni dovranno restituire. 7-3-'10 Sistemati alcuni errori nel conteggio dei caratteri */ #include #include #include using namespace std; char menu(char scelta); void esci(); void controllocaratteri(char caratteri[], int dim); void controllointeri(char interi[], int dim); main() { char interi[10], caratteri[10], scelta; int i, flag; const int dim=10; do{ scelta = menu(scelta); switch (scelta) { case 'c' : controllocaratteri(caratteri, dim); scelta ='R'; break; case 'i' : controllointeri(interi, dim); scelta = 'R'; break; case 'e' : esci(); scelta = 'E'; break; default : system ("cls"); cout << "\n\n\t\tScelta non consentita !!\n\n\t"; system ("pause"); scelta = 'R'; }//chiusura switch }while (scelta == 'R'); }//chiusura main char menu(char scelta) { system("cls"); cout << "\n\tProgramma che controlla se i dati inseriti non superano la dimensione\n\n"; cout << "\t massima prevista in fase di dichiarazione (massimo 10 caratteri)\n\n"; cout << "\n\t- I - Controllo su una stringa di numeri interi\n"; cout << "\n\t- C - Controllo su una stringa di caratteri\n"; cout << "\n\t- E - Esci\n"; cout << "\n\tInserisci una scelta e premi invio : "; scelta = getch(); scelta = tolower (scelta); return scelta; } void controllocaratteri(char caratteri[], int dim) { int i,flag; 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 : "; cin.getline (caratteri,50); 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++; }// chiusura while cout << "\n\n\tSono stati inseriti - " << strlen(caratteri) << " - caratteri nella parola\n\n\t"; system ("pause"); } void controllointeri(char interi[], int dim) { int i, flag; system ("cls"); cout << "\n\t\tProgramma che controlla se viene inserita\n"; cout << "\n\t\tuna stringa di numeri interi (massimo 10 numeri)\n"; do{ //inserimento numeri e controllo della quantità cout << "\n\n\tInserisci il numero : "; cin.getline (interi,50); if (strlen(interi) > dim) {cout << "\n\n\tAttenzione,si possono inserire massimo 10 numeri!!!";} }while(strlen(interi) > dim); for (i=0 ; i 57)) {cout << "\n\tIl carattere - " << interi[i] << " - non e' un numero intero!!\n";} } cout << "\n\tSono stati inseriti - " << strlen(interi) << " - caratteri!\n\n\t"; system ("pause"); } void esci() { system("cls"); cout << "\n\n\t\t\t Programma terminato\n\n\n"; cout << "\tRiontino Raffaele 3AS INF I.T.I.S. Ettore Molinari - Milano - 21-2-'10\n\n\n\t\t"; system ("pause"); }