~~~~~~~~~~~~~~~

#include<iostream>
#include<string>
#include<set>
#include<sstream>
using namespace std;
set<string> dict;          //string集合
int main
{
    string s,buf;
    while(cin>>s)
    {
        for(int i=0;i<s.length();i++)
        {
            if(isalpha(s[i]))
                s[i]=tolower(s[i])
                else
                s[i]=' ';
            stringstream ss(s);
            while(ss>>buf)
                dict.insert(buf);
        }
        for(set<string>::iterator it=dict.begin();it!=dict.end();++it)
            count<<*if<<'
';
        return 0;
    }
}
原文地址:https://www.cnblogs.com/A-FM/p/5215733.html