online: 11; azi: 140; total: 50595 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 citeşte de la tastatură un număr natural n şi apoi se introduce un text, în care separarea cuvintelor se face prin cel puţin un spaţiu . Să se numere cuvintele care conţin n caractere. Să se afişeze numărul de ordine al acestor cuvinte în text (primul cuvânt sau al cincilea cuvânt etc.).
# include < iostream >
# include < cstring >
using namespace std ;
int main () {
int n;
cout << " Introduceti numarul de caractere: " ;
cin >> n;
char text[ 100 ];
cout << " Introduceti textul: " ;
cin. ignore ();
cin. getline (text, 100 );
int cuvinte = 0 , poz = 0 ;
char * cuvant = strtok (text, " ,." );
while ( cuvant != NULL ) {
if ( strlen ( cuvant ) == n) {
cuvinte++;
cout << " Cuvantul " << cuvant << " se gaseste la pozitia " << poz + 1 << endl ;
}
cuvant = strtok ( NULL , " ,." );
poz ++;
}
cout << " Numarul de cuvinte cu " << n << " caractere este: " << cuvinte << endl ;
return 0 ;
}

Explicația programului: