Увы, второй алгоритм я не объясню, у самого не хватает опыта на регулярные выражения...
А третий алгоритм написан по тому, что написал Я в своём ответе
Попробую ответит за того пользователя.
Первый алгоритм:
Сначала он создаёт строку - пример.
Потом её засовывает в псевдопоток(поток, но только он работает не с вводом с консоли или файла, а со строкой, которая задаётся выше)
Инициализирует вектор слов
Создаёт переменную 'слово', где будет храниться одно слово.
Дальше он использует такую возможность, что стандартное считывание строки с потока считывает символы до пробела, пробел при этом откидывается.
Так вот, пока поток не пуст и с него можно считать, читаем слово до пробела и засовываем его в вектор.
Потом вектор выводим в консоль.
Пы. Сы. Не обессудьте, объясняю я так себе, возможно...
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.