Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Основы С++ / Тема 4 / Урок 3. Возврат значения и ошибки / Задача 1
- Задание
- В прошлой теме вы усовершенствовали разбиение строки на слова: создали и заполнили вектор строк words. Теперь вынесите разбиение в отдельную функцию vector<string> SplitIntoWords(string text), которая принимает на вход строку и возвращает вектор слов.
- Программа проверку прошла!
- */
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- vector<string> SplitIntoWords(string query)
- {
- vector<string> words; // вектор для хранения слов
- string word; // буферная память
- for (int i = 0; i < query.size(); ++i)
- {
- if (query[i] == ' ')
- {
- words.push_back(word);
- word = ""s;
- }
- else
- {
- word += query[i];
- }
- }
- words.push_back(word);
- return words;
- }
- int main()
- {
- string query;
- getline(cin, query); // вводим слова
- vector<string> words; // вектор для хранения слов
- //string word; // буферная память
- for (string word : SplitIntoWords(query))
- {
- cout << '[' << word << ']' << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement