Разбиение на слова (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