Se citeste un text de cel mult 255 caractere, format din mai multe cuvinte separate prin spatii.Afisati lungimea maxima a unui cuvant din text si toate cuvintele de lungime maxima.
VA ROG ESTE URGENT
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include <cstring>
using namespace std;
char s[255];
int main()
{
cin.getline(s,255);
int n=0,nr=0;
for(unsigned int i=0;i<strlen(s);i++)
{
nr++;
if(isspace(s[i]) or i+1==strlen(s))
{
if(i+1==strlen(s))
{
if(nr>n)
n=nr;
}
else
if(nr-1>n)
n=nr-1;
nr=0;
}
}
cout << n << endl;
char *k=strtok(s," ");
while(k!=NULL)
{
if(strlen(k)==n)
cout << k << endl;
k=strtok(NULL," ");
}
return 0;
}
#include <cstring>
using namespace std;
char s[255];
int main()
{
cin.getline(s,255);
int n=0,nr=0;
for(unsigned int i=0;i<strlen(s);i++)
{
nr++;
if(isspace(s[i]) or i+1==strlen(s))
{
if(i+1==strlen(s))
{
if(nr>n)
n=nr;
}
else
if(nr-1>n)
n=nr-1;
nr=0;
}
}
cout << n << endl;
char *k=strtok(s," ");
while(k!=NULL)
{
if(strlen(k)==n)
cout << k << endl;
k=strtok(NULL," ");
}
return 0;
}
Alte întrebări interesante
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă