Advertisement
Kazimirko

Основы С++ / Тема 4 / Урок 3. Возврат значения и ошибки / Задача 1

Mar 3rd, 2021
2,401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. /*
  2. Основы С++ / Тема 4 / Урок 3. Возврат значения и ошибки / Задача 1
  3.  
  4. Задание
  5. В прошлой теме вы усовершенствовали разбиение строки на слова: создали и заполнили вектор строк words. Теперь вынесите разбиение в отдельную функцию vector<string> SplitIntoWords(string text), которая принимает на вход строку и возвращает вектор слов.
  6.  
  7. Программа проверку прошла!
  8.  
  9. */
  10.  
  11. #include <iostream>
  12. #include <string>
  13. #include <vector>
  14.  
  15. using namespace std;
  16.  
  17. vector<string> SplitIntoWords(string query)
  18. {
  19.   vector<string> words; // вектор для хранения слов
  20.   string word;          // буферная память
  21.  
  22.   for (int i = 0; i < query.size(); ++i)
  23.   {
  24.     if (query[i] == ' ')
  25.     {
  26.       words.push_back(word);
  27.       word = ""s;
  28.     }
  29.     else
  30.     {
  31.       word += query[i];
  32.     }
  33.   }
  34.   words.push_back(word);
  35.  
  36.   return words;
  37. }
  38.  
  39. int main()
  40. {
  41.   string query;
  42.   getline(cin, query); // вводим слова
  43.  
  44.   vector<string> words; // вектор для хранения слов
  45.   //string word;          // буферная память
  46.  
  47.   for (string word : SplitIntoWords(query))
  48.   {
  49.     cout << '[' << word << ']' << endl;
  50.   }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement