Разбиение на слова
Условие
Напишите функцию
std::vector<std::string> SplitInWords(const std::string& s);
разбивающую строку на слова по пробелам. Гарантируется, что
- строка непуста
- строка состоит лишь из латинских букв и пробелов
- первый и последний символы строки не являются пробелами
- строка не содержит двух пробелов подряд
Указание
Рекомендуется следующий способ решения задачи:
- искать очередной пробел с помощью алгоритма
find - создавать очередное слово с помощью конструктора строки по двум итераторам
Пример
string str("hello world");
vector<string> words = SplitInWords(str);
// words: {"hello", "world"}
Как тестировать локально
Собрать программу с помощью cmake и запустить ctest:
cmake -S . -B build/ -G "MinGW Makefiles"
cmake --build build/
ctest --test-dir build -V