Advertisement
tranerius

Слова в строке

Mar 1st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. std::vector<std::string> take_words(std::string str) {
  2.     std::vector<std::string> str_arr;
  3.     unsigned int point_begin = 0;
  4.     bool is_end=false;
  5.     for (int i = point_begin; i < str.size(); i++) {
  6.         if (is_end) {
  7.             break;
  8.         }
  9.         if (str[point_begin] == ' ') {
  10.             point_begin++;
  11.             continue;
  12.         }
  13.         else if (str[point_begin] == '\0') {
  14.             break;
  15.         }
  16.         str_arr.resize(str_arr.size() + 1);
  17.         for (int j = point_begin; j < str.size(); j++) {
  18.             if (str[j] == ' ') {
  19.                 point_begin = j + 1;
  20.                 break;
  21.             }
  22.             str_arr[str_arr.size() - 1] += str[j];
  23.             if (j == str.size() - 1) {
  24.                 is_end = true;
  25.             }
  26.         }
  27.     }
  28.     return str_arr;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement