本题给定若干个字符串,没有结束标志。
只需无限输入,然后提交,自己测的话,可以Ctrl+z结束程序再输出
#include<iostream>
#include<set>
using namespace std;
//map<string,int> mp;
set<string> se;
int main()
{
string str;
while(cin>>str)
{
string str1;
for(int i=0;i<str.size();i++)
{
if(str[i]>='A'&&str[i]<='Z')
{
str1+=str[i]+32;
}
else if(str[i]>='a'&&str[i]<='z') str1+=str[i];
else//针对两个单次之间是.或者,
{
if(!str1.empty()) se.insert(str1);
str1.clear();
}
}
if(!str1.empty()) se.insert(str1);
}
set<string> :: iterator it;
for(it = se.begin();it != se.end();it++)
{
cout<<*it<<endl;//it是相当于下标,*it是取当前下标的值
}
return 0;
}