字符串的结束符\0

问题描述:

    在进行字符数组的new和delete时候,返回字符串指针出现乱码

问题解决:

clipboard

以上函数需要注意两点:

        (1)字符串进行new char[]动态分配空间时,需要分配的长度为字符串中字符个数+1 ,最后一个+1是为了存放字符串结束符\0

        (2)同样也是字符串结束符\0的问题,使用char *指针进行操作时,需要在指针最后一个字符位置上赋值字符串结束符\0

        (3)以上函数执行之后输出结果包含乱码

clipboard

正确的做法是,在子符串结尾处添加\0结尾标志  这点很重要!

clipboard

输出结果:

clipboard

注意:

        使用完上述new分配的空间之后,需要程序员自己释放空间。

posted @ 2013-04-29 14:49  罗松超  阅读(1393)  评论(0编辑  收藏  举报