C++ Primer(第四版) 课后习题4.30
2015-01-18 16:39
330 查看
---恢复内容开始---
问题:
编写程序连接两个 C 风格字符串面值,把结果存储在一个C 风格字符串面值。
代码:
总结:
(1)动态数组,使用new表达式且有 [],必须使用delete表达式且有 []释放。
(2) strcpy和strcat第一个参数必须是数组指针。
问题:
编写程序连接两个 C 风格字符串面值,把结果存储在一个C 风格字符串面值。
代码:
#include <iostream> using namespace std; int main() { const char *pStr1 = "Hello "; const char *pStr2 = "World!"; size_t len = strlen(pStr1) + strlen(pStr2); char *result_str = new char[len + 1]; strcpy(result_str, pStr1); strcat(result_str, pStr2); cout<<result_str<<endl; delete []result_str; return 0; }
总结:
(1)动态数组,使用new表达式且有 [],必须使用delete表达式且有 []释放。
(2) strcpy和strcat第一个参数必须是数组指针。
相关文章推荐
- C++ Primer(第四版) 课后习题3.14 vector单词转大写
- C++ Primer (第四版)课后习题9.26 删除容器元素
- C++ primer 第四版 课后习题5.18 的个人方法
- C++ Primer(第四版) 课后习题7.28 静态变量
- C++ Primer(第四版) 课后习题6.8 统计空格制表符换行的数目
- C++ Primer(第四版) 课后习题7.12 指针形参和引用形参比较
- C++ Primer(第四版) 课后习题7.15 main函数传参
- C++ Primer第四版习题--4.30
- C++ Primer(第四版) 课后习题1.24
- C++ Primer(第四版) 课后习题4.18
- C++ Primer第四版习题--3.8
- 《c++ Primer(第四版)》习题9.14
- 《c++ Primer(第四版)》习题9.2
- 《C++ Primer》第五版课后习题解答_第二章(2)(09-20)
- 《C++ Primer》第五版课后习题解答_第六章(1)(01-07)
- C++ Primer第四版习题--3.10
- 《c++ Primer(第四版)》习题9.18
- 《C++ Primer》第五版课后习题解答_第二章(3)(21-29)
- 《C++ Primer》第五版课后习题解答_第三章(1)(01-05)
- 算法第四版 课后习题答案