online: 14; azi: 929; total: 51384 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 de la tastatură un text în care separarea cuvintelor se face prin cel puţin un spaţiu . Să se afişeze cuvântul cel mai scurt şi cuvântul cel mai lung precum şi numerele de ordine ale acestor cuvinte.
# include < iostream >
# include < cstring >
using namespace std ;
int main ()
{
char text[ 1000 ];
cout << " Introduceti textul: " ;
cin. getline (text, 1000 );
char * p = strtok (text, " " );
char * scurt = p;
char * lung = p;
int nr_scurt = 1 ;
int nr_lung = 1 ;
int nr_curent = 1 ;
while (p != NULL )
{
int len = strlen (p);
if ( len < strlen (scurt))
{
scurt = p;
nr_scurt = nr_curent ;
}
if ( len > strlen (lung))
{
lung = p;
nr_lung = nr_curent ;
}
p = strtok ( NULL , " " );
nr_curent ++;
}
cout << " Cuvantul cel mai scurt este '" << scurt << "', si se afla la pozitia " << nr_scurt << endl ;
cout << " Cuvantul cel mai lung este '" << lung << "', si se afla la pozitia " << nr_lung << endl ;
return 0 ;
}

Explicații: