Program to check for misspelled words. A dictionary is read into a set, then checks input words against the set.
void spellCheck(istream& dictionary, istream& text)
{
set<string> words;
string word;
// First put all words from dictionary into set.
while (dictionary >> word)
words.insert(word);
// Then read words from text
while (text >> word)
if (words.count(word) == 0)
cout << "Misspelled word " << word << "\n";
}