Отличная возможность познакомиться с итераторами и стандартными алгоритмами.
Существует std::istream_iterator
, который перебирает список слов, взятых из данного потока, либо std::cin
, либо из файла или строки.
Существует std::unique
, который может помочь вам в вашей цели.
Пример программы:
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
istream_iterator<string> begin(cin), end;
vector<string> tmp;
copy(begin, end, back_inserter(tmp));
sort(tmp.begin(), tmp.end());
vector<string>::iterator it = unique(tmp.begin(), tmp.end());
cout << "Words:\n";
copy(tmp.begin(), it, ostream_iterator<string>(cout));
}
Пожалуйста, обратитесь к http://www.cplusplus.com для дальнейшей ссылки на стандартную библиотеку.