Как реализовать удаление одинаковых слов из строки?

Моей задачей является удаление одинаковых слов из введённого пользователем предложения. Я реализовал это в СИ, но вышло мягко говоря много. Мне же необходима реализация в C++ через string, либо любым другим удобным для вас способом.

Слова разделены пробелами. Знаков препинания нет


Ответы (1 шт):

Автор решения: Harry

Чтоб покороче - вот так примерно...

int main()
{
    string in;
    getline(cin,in);
    set<string> st;
    istringstream is(in);
    while(is >> in) st.insert(in);
    for(auto s: st) cout << s << " ";
}
→ Ссылка