字符串的结束符\0
问题描述:
在进行字符数组的new和delete时候,返回字符串指针出现乱码
问题解决:
以上函数需要注意两点:
(1)字符串进行new char[]动态分配空间时,需要分配的长度为字符串中字符个数+1 ,最后一个+1是为了存放字符串结束符\0
(2)同样也是字符串结束符\0的问题,使用char *指针进行操作时,需要在指针最后一个字符位置上赋值字符串结束符\0
(3)以上函数执行之后输出结果包含乱码
正确的做法是,在子符串结尾处添加\0结尾标志 这点很重要!
输出结果:
注意:
使用完上述new分配的空间之后,需要程序员自己释放空间。