是一个很好的set的练习
主要有以下几点:
首先往set中添加元素的时候,直接添加就可以了,set.insert
其次set中的元素都是排好顺序的,按照字典序。
最后,要遍历元素的时候,需要使用iterator
#include<cstdio> #include<iostream> #include<string> #include<sstream> #include<set> using namespace std; set<string>Set; int main() { #ifdef local freopen("input.txt","r",stdin); freopen("out.txt","w",stdout); #endif string line; while(getline(cin,line)) { for(int i=0;i<line.size();i++) { if(isalpha(line[i])) { line[i]=tolower(line[i]); } else { line[i]=' '; } } stringstream ss(line); string x; while(ss>>x) { Set.insert(x); } } for(set<string>::iterator it=Set.begin();it!=Set.end();it++) { cout<<*it<<endl; } }
非常水的题目