В C++ можно перебирать слова в строке с помощью различных методов и алгоритмов. Один из самых распространенных вариантов - это использование потокового ввода/вывода и функции getline().
Для начала, вам потребуется обработка строки, в которой содержатся слова. Вы можете считать строку с помощью функции getline(), передав в нее поток ввода и переменную, в которую будет сохранена строка. Например:
#include <iostream> #include <string> int main() { std::string line; std::getline(std::cin, line); // далее следует код обработки строки... return 0; }
Затем, чтобы разделить строку на отдельные слова, можно использовать объект типа std::istringstream, который представляет собой поток ввода, основанный на строке. Вы можете передать этот объект в функцию getline() для разделения строки на слова. Например:
#include <iostream> #include <sstream> #include <string> int main() { std::string line; std::getline(std::cin, line); std::istringstream iss(line); std::string word; while (std::getline(iss, word, ' ')) { // здесь вы можете обрабатывать каждое отдельное слово... } return 0; }
Или вы можете использовать операторы извлечения потока (>>) для считывания каждого слова отдельно. В этом случае вам необходимо проверять состояние потока после каждой операции ввода, чтобы убедиться, что происходит правильное считывание. Например:
#include <iostream> #include <string> int main() { std::string line; std::getline(std::cin, line); std::istringstream iss(line); std::string word; while (iss >> word) { // здесь вы можете обрабатывать каждое отдельное слово... } return 0; }
Указанные примеры позволяют получить доступ к каждому слову в строке, и вы можете выполнять с ними любые нужные операции. Вам остается только добавить нужные действия или обработку внутри цикла перебора слов.