Informatică, întrebare adresată de alexander62582, 8 ani în urmă

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 stassahul
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;

}

Alte întrebări interesante