online: 4; azi: 45; total: 52051 Manual clasa a x a - Implementarea structurilor de date - Pointeri si siruri de caractere

Manual clasa a X a

Implementarea structurilor de date

Pointeri si siruri de caractere

Se introduce un text de la tastatură. Să se afişeze numărul de litere din text, numărul de cifre şi numărul de caractere speciale. Analiza se va face fără să se țină cont de diferenţa dintre literele mari şi literele mici.
# include < iostream >
# include < cstring >
using namespace std ;
int main () {
char text[ 100 ];
int litere = 0 , cifre = 0 , caractereSpeciale = 0 ;
cout << " Introduceti un text: " ;
cin. getline (text, 100 );
for ( int i = 0 ; i < strlen (text); i++) {
if ((text[i] >= 'a' && text[i] <= 'z' ) || (text[i] >= 'A' && text[i] <= 'Z' )) {
litere++;
} else if (text[i] >= '0' && text[i] <= '9' ) {
cifre++;
} else {
caractereSpeciale ++;
}
}
cout << " Numarul de litere: " << litere << endl ;
cout << " Numarul de cifre: " << cifre << endl ;
cout << " Numarul de caractere speciale: " << caractereSpeciale << endl ;
return 0 ;
}

Programul citeste un text de la tastatura si apoi parcurge fiecare caracter din text. Daca caracterul este o litera (mica sau mare), incrementam numarul de litere. Daca este o cifra, incrementam numarul de cifre, iar daca este altfel ( adica nu este nici litera, nici cifra), incrementam numarul de caractere speciale.
La final, programul afiseaza numarul de litere, cifre si caractere speciale din text.