Andy's First Dictionary

 

#include<cstdio>
#include<iostream>
using namespace std;
#include<set>
#include<sstream>

int main(void)
{
    set<string> sp;//set容器类似于集合,不会出现相同的值,并且会自动将值从大到小排列
    string m;
    while (cin >> m)
    {
        for (int i = 0; i < m.size(); i++)
            if (isalpha(m[i])) m[i] = tolower(m[i]);
            else m[i] = ' ';
        stringstream ss; //stringstream是以空格来分隔的
        ss << m;
        string n;
        while (ss >> n) sp.insert(n);
    }
    for (set<string>::iterator it = sp.begin(); it != sp.end(); it++)
    {
        cout << *it << endl;
    }
    return 0;
}

 

posted @ 2021-01-29 14:40  loliconsk  阅读(61)  评论(0)    收藏  举报