然后主要学习的是set的用法。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <set>
#include <time.h>
#include <ctype.h>
#include <sstream>
using namespace std;
set<string> dict;
int main()
{
string line,x;
while(getline(cin,line))//好像用fgets会出问题啊
{
for(int i=0;i<line.length();i++)
if(isalpha(line[i])) line[i]=tolower(line[i]);else line[i]=' ';
stringstream ss(line);
while(ss>>x) dict.insert(x);
}
set<string> ::iterator it;
for(it=dict.begin();it!=dict.end();it++)
cout<<*it<<endl;
return 0;
}
ss相当于一个输入流,stringstream 在sstream头文件里。isalpha 判断是否为字符
tolower将大写字母转化为小写字母。