# cpp_programming_error_collection **Repository Path**: yummyang/cpp_programming_error_collection ## Basic Information - **Project Name**: cpp_programming_error_collection - **Description**: 谭浩强,《c++程序设计》 勘误. c++ programming bug list. - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-28 - **Last Updated**: 2025-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cpp_programming_error_collection #### 介绍 谭浩强,《c++程序设计》 勘误. 同时对比第一版和第3版,如果在第3版没改正,会在下面指出。 btw, 这些错误——包括文字bug,看了之后总让人觉得谭老晚节不保。 c++ programming bug list. #### History 20250528 23:11:34 init. 20250529 add 5.5.5 #### 第5章 数组 ##### 5.5.5 字符串处理函数 ###### 1. p153 "如果程序中使用这些字符串函数,应该用#include命令把string.h或string头文件中" 实际上,在gcc/g++版C++里,strcat()必须用#include strcpy()也是。 ###### 2. 同页码下的 1.字符串连接函数 cout << strcat(str1, str2)); ^ 多了一个“)” ###### 3. 同页码下的 图5.10 每一行最前面的tr1,tr2,tr3, tr 应是 str ###### 4. p154 (2)可以用strcpy函数将一个字符串中前若干个字符复制到字符数组中去。例如 strcpy(str1, str2, 2); 不知道谭老之前是用的那个版本的c++。试过很多版本,strcpy()都只能有2个参数。 #### 第13章 输入输出流 ##### 13.2.3 用流成员函数put输出字符 ###### page 430 putchar函数是C语言中使用的,在stdio.h头文件中定义。C++保留了这个函数,在iostream头文件中定义。 --- 在gcc/g++中,不是在iostrem头文件中被定义,正确的头文件是cstdio。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)