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