Advertisement
RobertDeMilo

Основы С++ / Тема 2 / Урок 6. Цикл for и выход из цикла / Задача 3

Sep 9th, 2023
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     string query;
  8.     getline(cin, query);
  9.  
  10.     string word;
  11.    
  12.     for (int i = 0; i < query.size(); ++i)
  13.     {
  14.         if (query[i] == ' ')
  15.         {
  16.             cout << '[' << word << ']' << endl;
  17.             word = ""s;
  18.         }
  19.         else
  20.         {
  21.             word += query[i];
  22.         }
  23.     }
  24.     cout << '[' << word << ']' << endl;
  25. }
  26. ********************************************************************
  27. мой
  28. #include <iostream>
  29. #include <algorithm>
  30. #include <string>
  31. #include <vector>
  32.  
  33. using namespace std;
  34.  
  35. int main() {
  36.     string query;
  37.     getline(cin, query);
  38.  
  39.     vector<string> words;
  40.     string word;
  41.  
  42.     for (int i = 0; i != query.size(); ++i)
  43.     {
  44.         if (query[i] != ' ')
  45.         {
  46.             if (word.empty())
  47.             {
  48.                 word.push_back('[');
  49.                 word.push_back(query[i]);
  50.             }
  51.             else
  52.             {
  53.                 word.push_back(query[i]);
  54.             }
  55.            
  56.         }
  57.         else
  58.         {
  59.             word.push_back(']');
  60.             cout << word << endl;
  61.             word.clear();
  62.         }
  63.     }
  64.     word.push_back(']');
  65.     cout << word << endl;
  66.     word.clear();
  67.  
  68.     // выведите все индексы символов, следующие за словами
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement