C++ и Python

Разбиение на слова (3)

Разбиение на слова

Условие

Напишите функцию

std::vector<std::string> SplitInWords(const std::string& s);

разбивающую строку на слова по пробелам. Гарантируется, что

  • строка непуста
  • строка состоит лишь из латинских букв и пробелов
  • первый и последний символы строки не являются пробелами
  • строка не содержит двух пробелов подряд

Указание

Рекомендуется следующий способ решения задачи:

  • искать очередной пробел с помощью алгоритма find
  • создавать очередное слово с помощью конструктора строки по двум итераторам

Пример

string str("hello world");
vector<string> words = SplitInWords(str);
// words: {"hello", "world"}

Как тестировать локально

Собрать программу с помощью cmake и запустить ctest:

mkdir build; cd build
cmake ..; cmake --build .
ctest -V