// 意思 给你输入一个文本 然后找出不同的单词 然后按字典序 从小到大排序(不分大小写)
#include<iostream>
#include<string>
#include<set>
#include<sstream>
using namespace std;
set<string> dict;
int main(){
string s,buf;
while(cin>>s&&s[0]!='#'){ //将文本输入形式 设为cin输入流形式 并进行判断
for(int i=0;i<s.length();i++) //特殊情况: two.one
if(isalpha(s[i])) s[i]=tolower(s[i]);
else s[i]=' '; //最后转换为 two one
//然后将其使用sstream 转换为单词 并录入容器中或数组中
stringstream ss(s);// 获取字符串流
while(ss>>buf) dict.insert(buf);//放入字符串(单词)进入容器中
}
for(set<string>::iterator it=dict.begin();it!=dict.end();++it)
cout<<*it<<endl;
return 0;
}
//知识点温故: 用迭代器遍历容器每一个元素,先定义一个指针,set<string>::iterator it;便利下一个需要 it++ 输出需要*it
UVA 10815 【set的使用】【字符串模拟】
最新推荐文章于 2022-08-26 17:18:23 发布