set的基本用法
问题:输入一个文本,找出所有不同的单词,安字典序从大到小输出(不区分大小写)
测试用例:
输入
Adventure in a
输出:
a
adventure
in
代码如下:
#include<iostream>
#include<string>
#include<set>
#include<sstream>
using namespace std;
set<string> dict;
int main()
{
string s, buff;
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 >> buff)
dict.insert(buff);
}
for (set<string>::iterator it = dict.begin();it != dict.end();++it)
{
cout << *it << endl;
}
return 0;
}