1

Тема: Стрічки С++

Можливо хто знає як найти найдовше слово стрічки?

2 Востаннє редагувалося koala (04.05.2020 19:20:18)

Re: Стрічки С++

Перебрати всі слова і знайти з них найдовше.

Тема порушує п. 3.5 Правил, виправте.

Подякували: leofun01, Betterthanyou2

3

Re: Стрічки С++

Так, знаю

#include <iostream>
#include <sstream>
#include <string>

int main()
{
    std::string s;

    std::getline( std::cin, s );

    std::string::size_type max_size;
    std::string max_word;
    std::string word;

    std::istringstream is( s );
    max_size = 0;
    while ( is >> word )
    {
        if ( max_size < word.size() ) 
        { 
            max_size = word.size();
            max_word = word;
        }           
        else if ( max_size == word.size() ) 
        { 
            max_word += "; ";
            max_word += word;
        }            
    }

    std::cout << max_word << std::endl;    
}    
Подякували: leofun01, 221VOLT2