学了很多东西,但都还是一知半解,慢慢来吧。。。。。
主要学会了怎么用set,set按字典序的大小储存,所以可以不用排序,直接输出就ok,然后,半抄半学的代码
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<set>
#include<sstream>
#include<iostream>
using namespace std;
set<string>dict;
int main()
{
string s,b;
while(cin>>s)
{
for(int i=0;i<s.length();i++)
{
if(isalpha(s[i]))//isalpha()判断是不是英文字符
{
s[i]=tolower(s[i]);//将大写转换为小写
}
else
s[i]=' ';
}
stringstream ss(s);//从string对象str中读取字符,头文件#include<sstream>
while(ss>>b)
dict.insert(b);//将b输入set中
}
for(set<string>::iterator p=dict.begin();p!=dict.end();p++)//迭代器,有点像指针
cout<<*p<<endl;
return 0;
}