c++primer练习11.33
来源:互联网 发布:网络舆情监测就业 编辑:程序博客网 时间:2024/05/16 01:05
//实现你自己版本的单词转换程序#include<iostream>#include<map>#include<sstream>#include<fstream>using namespace std;void my_word_transform(ifstream &map_file,ifstream &input);map<string,string> my_build_map(ifstream &map_file);const string& my_transform(const string &s,const map<string,string> &m);int main(int argc,char *argv[]){ifstream in1(argv[1]),in2(argv[2]);my_word_transform(in1,in2);system("pause");}void my_word_transform(ifstream &map_file,ifstream &input){auto my_map=my_build_map(map_file);string text;//du qu mei hang shu ruwhile(getline(input,text)){istringstream stream(text);string word;bool first_word=true;while(stream>>word){if(first_word)first_word=false;else cout<<' ';cout<<my_transform(word,my_map);}cout<<endl;}}map<string,string> my_build_map(ifstream &map_file){map<string,string> my_map;string key;string value;while(map_file>>key&&getline(map_file,value)){my_map[key]=value.substr(1);}return my_map;}const string& my_transform(const string &s,const map<string,string> &m){auto find=m.find(s);if(find!=m.end())return find->second;elsereturn s;}
0 0
- c++primer练习11.33
- C++Primer第五版 练习11.33
- 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.9
- 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
- java学习笔记(六)
- Android性能优化(待学)
- Java中synchronized关键字实现同步(二)
- ZYNQ 文件系统生成
- 即时通讯:socket 使用
- c++primer练习11.33
- JAVA: Java基础-Jar包添加到build path方式说明
- 黑马程序员——OC分类和本质探索
- 从SSL安全传输到iOS证书安全体系1
- 第五周项目三 程序的多文件组织
- Memcached的序列化处理保存数据
- poj1419Graph Coloring
- 工厂模式
- 第五周项目二:对象作为数据成员