АГ
Анастасия Гладкова

Вводит с клавиатуры строку длиной не более 200 символов, ищет в ней самое длинное слово и выводит его.

Ребят, подскажите, пожалуйста, как написать программу, которая вводит с клавиатуры строку длинной не более 200 символов и ищет в ней самое длинное слово?
p.s. Можно, конечно, сделать переменную типа string и далее через count/cin, но что-то не выходит.

CT
Constantin Tugui

#include
#include

using namespace std;

int main() {
string s, m, ss;
cout << "string? ";
getline(cin, s);
size_t b, e = 0;
while ((b = s.find_first_not_of(" ", e)) != s.npos) {
e = s.find_first_of(" ", b);
ss = s.substr(b, e - b);
if (ss.size() > m.size()) m = ss;
}
cout << "result: " << m << endl;
}

Похожие вопросы
помогите написать програму на Ассемблере. Задание: ввод строки длиной до 256 символов и вывод ее наоборот.
ввод/вывод и обращение к элементу строки в ASM
Помогите. Как найти самое длинное слово в строке на С?
Дана строка символов. Определить длину строки. Если длина строки <=20, то найти в строке порядковый номер символа *
помогите с паскалем вообще не догоняю как делатьс клавиатуры вводится строка посчитать количество слов в строке и в конц
Ввести строку, вывести самое длинное слово. с++. Ввести строку, вывести самое длинное слово. с++
с клавиатуры вводится строка посчитать кол-во слов в строке и в коне каждого слова вставить звездочку
С++. не выводит строку символов в обратном порядке по-русски. в чем причина?
'С клавиатуры вводится строка символов. Удалите из нее первый знак препинания. Предварительно объявите множество знаков
Vb разработать программу, которая вводит с клавиатуры 5 строк, и для каждой строки выводит первую и последнюю букву.