c++primer 练习11.9
来源:互联网 发布:airplay mac 编辑:程序博客网 时间:2024/05/29 09:14
/*11.9定义一个map,一个行号的list关联,list中保存的是单词出现的行号*/#include<iostream>#include<map>#include<list>#include<sstream>#include<fstream>#include<string>#include<cctype>using namespace std;void change(string &str){if(isupper(str[0]))str[0]=tolower(str[0]);if(str[str.size()-1]==','||str[str.size()-1]=='.')str.erase(str.size()-1);}int main(int argc,char *argv[]){ifstream in(argv[1]);if(!in){cout<<"Can't open the file: "<<argv[1]<<endl;exit(1);}map<string,list<int>> word_count;string line_temp,str_temp;unsigned line=0;while(getline(in,line_temp)){++line;istringstream in_str(line_temp);while(in_str>>str_temp){change(str_temp);word_count[str_temp].push_back(line);}}for(const auto &x:word_count){cout<<x.first<<"出现在第 ";for(const auto &y:x.second)cout<<y<<' ';cout<<"行\n";}system("pause");}
0 0
- c++primer 练习11.9
- C++Primer 练习 12.7
- c++primer练习10.9
- c++primer练习10.11
- c++primer练习10.13
- c++primer练习10.14
- c++primer练习10.15
- c++primer练习10.18
- c++primer练习11.33
- c++Primer 练习2.41
- C++Primer中文版中的练习
- C++primer 文本查询练习
- C++Primer练习3.13疑问?
- c primer 8.1练习答案
- C++Primer 练习9.44 解答
- c primer plus13章练习
- 【C++】primer plus 练习7.1
- 【C++】primer plus 练习7.2
- 安卓学习笔记(九)、service的使用
- USB/HID设备报告描述符详解(2)
- 关于java中集合类的理解
- Android 获取本机号码(收集)
- "remote:error:refusing to update checked out branch:refs/heads/master"的解决办法
- c++primer 练习11.9
- java FTP上传下载文件
- vim块模式
- 增强for循环用法
- 利用mybatis实现物理分页
- yii 使用第三方类库
- struts2 spring hibernate4.0分页技术
- Ubuntu下窗口的切分命令及其常用编程设置命令
- CommonOperWindow