c++学习(五):new char[]的赋值
来源:互联网 发布:如何找淘宝客推广 编辑:程序博客网 时间:2024/05/24 07:37
1.strcpy
string str = "mystring";
int num = strlen(str.c_str()) +1;
char* strchar = new char[num];
strcpy(strchar, str.c_str());
if (strchar!=NULL)
{
delete []strchar;
strchar = NULL;
}
2.memcpy
string str = "mystring";
int num = strlen(str.c_str()) +1;
char* strchar1 = new char[num];
memcpy(strchar1, str.c_str(), num);
if (strchar1!=NULL)
{
delete []strchar1;
strchar1 = NULL;
}
3.不能直接赋值为字符串常量。这样的话,char 的地址发生变化, delete crash.
char* strchar2 = new char[num];
strchar2 = "mystring";///wrong
0 0
- c++学习(五):new char[]的赋值
- C/C++ 误区四:char c = getchar();误区五:检查 new 的返回值
- 【C++】char二维的new和delete
- Char数组的赋值
- char* 之间的赋值
- 将char[][] 赋值给char**的结果
- unsigned char 数据类型的赋值
- C++ Char数组的赋值
- [C++][基础概念](三)char的学习
- Linux-C: const char*如何赋值
- linux下C编程(五)之unsigned 的大坑货和 char 和浮点数
- C/C++ 误区之五:检查 new 的返回值
- [转]C/C++ 误区五:检查 new 的返回值
- C/C++ 误区五:检查 new 的返回值
- C/C++误区五:检查 new 的返回值
- c/c++ unsigned char 的学习
- (c/c++学习笔记六)char*和char[]
- strcpy 与 自己 赋值的 区别 (new)
- malloc()、calloc()以及ralloc()
- 利用指针和迭代器遍历二维数组的2种方法
- AVAudioSession应用指南
- jQuery--追加/删除 元素
- relloc calloc 如何使用 注意事项
- c++学习(五):new char[]的赋值
- 【Python错误】 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)
- jQuery--获取/设置内容和属性
- 2.2导入导出容器和保存加载镜像的区别
- cmd正常启动tomcat,而 从eclipse启动出现 404
- 关于OC中对象的地址
- 二 SparkContext-RDD
- STM32模拟I2C读取MPU9250数据
- c++学习笔记(五)——字符串