有点坑,一开始没有想到 类似 sin,cos 算两个单词,单读入是在同一个字符串中。
#include<bits/stdc++.h>
using namespace std;
set<string> feng;
set<string>::iterator it;
int main()
{
string str,ss;
while(cin>>str)
{
for(int i=0;i<str.length();i++)
{
if(isalpha(str[i]))//判断是否是字母
str[i]=tolower(str[i]); //大写转小写
else
str[i]=' ';
}
stringstream sin(str);
while(sin>>ss)
feng.insert(ss);
}
for(it=feng.begin();it!=feng.end();it++)
cout<<*it<<endl;
}