Форум программистов, компьютерный форум CyberForum.ru

Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом - C++

Восстановить пароль Регистрация
 
Bubbles
1 / 1 / 0
Регистрация: 28.05.2013
Сообщений: 128
10.06.2013, 12:11     Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом #1
Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 12:11     Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом
Посмотрите здесь:

Поменять местами самое длинное слово и самое короткое слово в тексте C++
В тексте из файла найти самое длинное слово и определить, сколько раз оно встретилось C++
C++ Найти во введённом тексте самое длинное симметричное слово
C++ Строки. В заданном тексте найти самое длинное слово и самое длинное предложение.
Во введённом тексте найти самое длинное слово C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
10.06.2013, 12:15     Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
#include <iterator>
 
using namespace std;
 
int main()
{
    string text, word;
    getline(cin, text);
    istringstream iss(text);
 
    auto max = max_element( istream_iterator<string>(iss),
                            ( istream_iterator<string>() ),
                            [](const string &a, const string &b){ return a.size() < b.size(); } );
    cout << "longest word is " <<  *max;
    return 0;
}
Bubbles
1 / 1 / 0
Регистрация: 28.05.2013
Сообщений: 128
10.06.2013, 12:20  [ТС]     Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом #3
Ругается на 15 строку в Вашем коде.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
10.06.2013, 12:54     Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом #4
найдите компилятор с поддержкой С++11

Добавлено через 49 секунд
или же auto заменить на istream_iterator<string>
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
10.06.2013, 12:56     Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
#include <iterator>
 
bool cmp(const std::string &a, const std::string &b)
{
    return a.size() < b.size();
}
 
int main()
{
    std::string text, word;
    std::getline(std::cin, text);
    std::istringstream iss(text);
 
    std::string max = *std::max_element(std::istream_iterator<std::string>(iss),
        (std::istream_iterator<std::string>()), cmp);
    std::cout << "Longest word is " <<  max;
}
Yandex
Объявления
10.06.2013, 12:56     Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом
Ответ Создать тему
Опции темы

Текущее время: 06:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru