紫书章5例三 Andy's First Dictionary, UVA 10815(set)

来源:互联网 发布:全国淘宝店有多少家 编辑:程序博客网 时间:2024/05/23 21:47

然后主要学习的是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将大写字母转化为小写字母。

0 0