Если ваша переменная f
имеет тип std::string
, а F
- std::vector<std::string>
, тогда ваш код должен делать именно то, что вы хотите, оставляя вас со списком «слов» в векторе F
. Я поместил words в кавычки, потому что пунктуация в конце слова будет включена во входные данные.
Другими словами, оператор >>
автоматически останавливается на пробелах (или eof), когда тип целевой переменной - строка.