看懂应该问题不大
isalpha()判断是否是字母 如果是就用头tolower()转换成小写 否则就转为空格 这样是为了字符串流重读入的时候能够把空格去掉
特别强调一下本例中出现的迭代器
1 for (set<string>::iterator it=dict.begin();it!=dict.end();++it)//iterator just like a point,scan it from beginning to end and output
2 cout<<*it<<endl;//NOTICE output by point
迭代器iterator相当于是个类型 it是一个变量 基类型是iterator 它从开始扫到结尾的前一个【据TY菌解释 像数组一样 最后一位是没有值的 数组是一个结束标志 不知集合最后是什么】输出的时候 由于it扫描的是地址 要输出*it
这个好像用到了stl set的语法....
显然对于set我还知之甚少 还需要在今后的学习中不断掌握
今天晚上此时已是0:15,写完博客,明天上课.....
本文部分引用http://blog.csdn.net/ametake