10815 Andy's First Dictionary (set stringstream输出单词)

#include<iostream>  
#include<string>  
#include<set>  
#include<sstream>  
using namespace std;  
  
set<string> dict;//set存储单词
  
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]);//将非单词部分转为空格,方便后面stringstream处理 
          else s[i]=' ';  
        stringstream ss(s);  
        while (ss>>buf) dict.insert(buf);//set内部自动排序
    }  
    for (set<string>::iterator it=dict.begin();it!=dict.end();++it) 
      cout<<*it<<endl;//NOTICE output by point  
    return 0;  
}

猜你喜欢

转载自blog.csdn.net/qq_40061421/article/details/80997173