Код:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string s, word, ans;
getline(cin, s);
stringstream ss(s);
while (ss >> word) {
if (word.length() > ans.length()) {
ans = word;
}
}
cout << ans;
return 0;
}
Что происходит текстом
Начало работы программы.
Вводится целая строка.
Программа разбивает строку на отдельные слова.
Слова отделяются пробелами.
Создаётся переменная, в которой будет храниться самое длинное слово.
Сначала она пустая.
Далее программа по очереди просматривает каждое слово строки.
Для каждого слова сравнивается его длина с длиной уже найденного самого длинного слова.
Если текущее слово длиннее, оно запоминается как новое самое длинное слово.
Если слово такой же длины, оно не заменяет старое, потому что по условию нужно вывести то, которое встретилось раньше.
После проверки всех слов программа выводит самое длинное найденное слово.
Конец работы программы.