- Пример. Составьте программу, которая разбивает строку на слова.
Программный код | Комментарий | Окно вывода |
---|---|---|
#include <iostream> using namespace std; | Директивы препроцессора | Ввод строки |
void split(string str){ string word = ""; for (auto x: str){ if (x == ‘ ’){ cout << word << endl; word = "";} else { word = word + x; }} cout << word << endl; } | for (auto x: str) – посимвольный перебор строки str с использованием итератора x word = word + x – добавление символа к текущему слову, при условии, что символ не равен ‘ ’ (пробелу) cout << word << endl – вывод слова в консоль с переводом строки | Белеет парус одинокий в тумане моря голубом |
Вывод строки | ||
int main(){ string str {}; getline(cin, str); split(str); return 0; } | getline(cin, str)– функция для чтения строки из консоли split(str) – вызов функции для вывода строки по словам | Белеет парус одинокий в тумане моря голубом |