- iterator迭代器是一种检查容器内元素并遍历元素的数据类型
- sstream包含了三个类:ostringstream,istringstream,stringstream。其中stringstream是字符串流,它将流与存储在内存的string对象绑定下来
#include<iostream>
#include<string>
#include<set>
#include<sstream>
using namespace std;
set<string>dict;
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);//创建存储s的stringstream对象,s是ss的类
while(ss>>buf)//遇到空格不传入
dict.insert(buf);
}
//定义了名为i的变量,它的数据类型是由ste<string>定义的iterator类
for(set<string>::iterator i = dict.begin();i!=dict.end();i++)
cout<<*i<<"\n";//输出结果就是实际的string对象
return 0;
}