/* ** Copyright (C) WWQ All rights reserved. */ #include <map> #include <stdexcept> #include <string> #include <iostream> #include <fstream> #include <sstream> using namespace std; //open_file() 函数 ifstream & open_file(ifstream& in, const string& file) { in.close(); in.clear(); in.open(file.c_str()); return in; } //单词转换程序 int main(int argc, char** argv) { map<string, string> trans_map; string key, value; if (argc != 3) { throw runtime_error("wrong number of arguments"); } ifstream map_file; if (!open_file(map_file, argv[1])) { throw runtime_error("no transformation file"); } while (map_file >> key >> value) { trans_map.insert(make_pair(key, value)); } ifstream input; if (!open_file(input, argv[2])) { throw runtime_error("no input file"); } string line; while (getline(input, line)) { istringstream stream(line); string word; bool first_word = true; while(stream >> word) { map<string, string>::const_iterator map_it = trans_map.find(word); if (map_it != trans_map.end()) { word = map_it->second; } if (first_word) { first_word = false; } else { cout << " "; } cout << word; } cout << endl; } return 0; }
您还没有登录,请您登录后再发表评论
高清电子书 CPP Primer c++
### C++ Primer 知识点概览 #### 标题:C++ Primer - **核心概念**:本书作为一本深入浅出介绍C++语言的教材,旨在为读者提供全面而系统的C++学习路径。 #### 描述:C++ Primer C++ 的教程 - **概述**:该教程...
标题中的"ch116.cpp_liquid8m5_cppprimer_c++primer_"可能表示这是一份与第116章相关的C++源代码示例,用于辅助学习《C++ Primer》的内容。"liquid8m5"可能是作者或者版本的标识,而"cppprimer_c++primer"则再次强调...
CPP_Primer习题供有需要的同学享用,课程资源共享
这个名为"CppPrimer.rar"的压缩包文件包含了该书的练习答案,对于正在学习C++ Primer第五版的读者来说,无疑是一份宝贵的参考资料。 C++是一种通用的、面向对象的编程语言,由Bjarne Stroustrup于1979年在C语言的...
001.CppPrimer_快速入门.mp4
CPP Primer Plus 6"包含了多个与书中的程序清单相关的源代码文件,这些都是书中实例的实现。 文件名称列表中的每个文件都对应于书中某一章节的程序清单,例如: 1. "3.8.cpp":这可能代表第三章第8个程序清单的...
002.CppPrimer_基本内置类型.mp4
《C++ Primer 第五版》是一本广受欢迎的C++编程教材,其课后答案及示例代码集合在"Cpp_Primer_Answers-master.zip"这个压缩包中,为学习者提供了深入理解和实践C++语言的重要资源。这个压缩包包含两个主要部分:GCC_...
CppPrimer, C 引物 5th 练习的解决方案 用于 C 引物 5th 答案的解决方案 注释使用 GCC 4.9 。Clang 3.4 。MSVC 14 和其他语言。使用 -std=c 11 ( 推荐:-pedantic -Wall ) 标志进行编
Cpp_Primer4rd.chm 更改了其中几个错误
《Cpp Primer Plus第6版》是一本经典的C++编程教程,其源码是学习和深入理解C++语言的重要资源。本书旨在帮助初学者和有一定经验的程序员掌握C++的基础和高级特性,通过实际的代码示例来阐述各种概念。源码文件`Cpp-...
自己几年前整理的C++ Primer的学习笔记
《Cpp Primer第四版中文版》是一本全面介绍C++编程语言的入门教程,旨在帮助读者理解和掌握现代C++编程风格。作者在第四版中进行了重大更新,以适应C++语言的发展变化,特别是强调了标准库的使用,弱化了低层编程...
《C++ Primer Master》是一个基于GitHub的开源项目,旨在为学习C++的初学者和进阶者提供高质量的代码示例和习题解答。这个压缩包包含了一系列与C++编程相关的章节,每个章节对应一个子目录,如ch02到ch18。以下是...
CPP.Primer中文版(第4版) 经典之作,无需多说,值得拥有。PART1(2-1,两部分)
《C++ Primer》第四版是C++编程领域的一本经典教材,由Lippman, Lajoie, and Moo三位作者合著。这本书深入浅出地介绍了C++语言的基础知识、中级概念以及高级特性,旨在帮助读者掌握现代C++编程技术。源代码文件包含...
Cpp_Primer3rd_Edition,大家都知道的,不用说了吧???
这个名为"cpp-primer-code.rar"的压缩包文件很可能是该书的配套代码示例,用于辅助学习和实践C++编程。 C++是一种静态类型、编译式的通用编程语言,由Bjarne Stroustrup于1979年在C语言的基础上发展而来,增加了...
The Solutions for C++ Primer 5th目录第I部分 C++基础第2章 变量和基本类型第3章 字符串、向量和数组第4章 表达式第5章 语句第6章 函数第7章 类第II部分 C++标准库第8章 IO库第9章 顺序容器第10章 泛型算法第11章 ...
相关推荐
高清电子书 CPP Primer c++
### C++ Primer 知识点概览 #### 标题:C++ Primer - **核心概念**:本书作为一本深入浅出介绍C++语言的教材,旨在为读者提供全面而系统的C++学习路径。 #### 描述:C++ Primer C++ 的教程 - **概述**:该教程...
标题中的"ch116.cpp_liquid8m5_cppprimer_c++primer_"可能表示这是一份与第116章相关的C++源代码示例,用于辅助学习《C++ Primer》的内容。"liquid8m5"可能是作者或者版本的标识,而"cppprimer_c++primer"则再次强调...
CPP_Primer习题供有需要的同学享用,课程资源共享
这个名为"CppPrimer.rar"的压缩包文件包含了该书的练习答案,对于正在学习C++ Primer第五版的读者来说,无疑是一份宝贵的参考资料。 C++是一种通用的、面向对象的编程语言,由Bjarne Stroustrup于1979年在C语言的...
001.CppPrimer_快速入门.mp4
CPP Primer Plus 6"包含了多个与书中的程序清单相关的源代码文件,这些都是书中实例的实现。 文件名称列表中的每个文件都对应于书中某一章节的程序清单,例如: 1. "3.8.cpp":这可能代表第三章第8个程序清单的...
002.CppPrimer_基本内置类型.mp4
《C++ Primer 第五版》是一本广受欢迎的C++编程教材,其课后答案及示例代码集合在"Cpp_Primer_Answers-master.zip"这个压缩包中,为学习者提供了深入理解和实践C++语言的重要资源。这个压缩包包含两个主要部分:GCC_...
CppPrimer, C 引物 5th 练习的解决方案 用于 C 引物 5th 答案的解决方案 注释使用 GCC 4.9 。Clang 3.4 。MSVC 14 和其他语言。使用 -std=c 11 ( 推荐:-pedantic -Wall ) 标志进行编
Cpp_Primer4rd.chm 更改了其中几个错误
《Cpp Primer Plus第6版》是一本经典的C++编程教程,其源码是学习和深入理解C++语言的重要资源。本书旨在帮助初学者和有一定经验的程序员掌握C++的基础和高级特性,通过实际的代码示例来阐述各种概念。源码文件`Cpp-...
自己几年前整理的C++ Primer的学习笔记
《Cpp Primer第四版中文版》是一本全面介绍C++编程语言的入门教程,旨在帮助读者理解和掌握现代C++编程风格。作者在第四版中进行了重大更新,以适应C++语言的发展变化,特别是强调了标准库的使用,弱化了低层编程...
《C++ Primer Master》是一个基于GitHub的开源项目,旨在为学习C++的初学者和进阶者提供高质量的代码示例和习题解答。这个压缩包包含了一系列与C++编程相关的章节,每个章节对应一个子目录,如ch02到ch18。以下是...
CPP.Primer中文版(第4版) 经典之作,无需多说,值得拥有。PART1(2-1,两部分)
《C++ Primer》第四版是C++编程领域的一本经典教材,由Lippman, Lajoie, and Moo三位作者合著。这本书深入浅出地介绍了C++语言的基础知识、中级概念以及高级特性,旨在帮助读者掌握现代C++编程技术。源代码文件包含...
Cpp_Primer3rd_Edition,大家都知道的,不用说了吧???
这个名为"cpp-primer-code.rar"的压缩包文件很可能是该书的配套代码示例,用于辅助学习和实践C++编程。 C++是一种静态类型、编译式的通用编程语言,由Bjarne Stroustrup于1979年在C语言的基础上发展而来,增加了...
The Solutions for C++ Primer 5th目录第I部分 C++基础第2章 变量和基本类型第3章 字符串、向量和数组第4章 表达式第5章 语句第6章 函数第7章 类第II部分 C++标准库第8章 IO库第9章 顺序容器第10章 泛型算法第11章 ...