C ++中带有空字节的字符串

时间:2012-04-08 01:08:49

标签: c++

我对C ++中的字符串有疑问。如果空字节进一步进入一个索引会发生什么? 如下图所示。

char name [10] = "Jack";

0   1   2   3   
J | a | c | k |

name [5] = '\0';

这是我作业中的状态。额外零点kludge。

1 个答案:

答案 0 :(得分:5)

“将会发生什么”是什么意思?

根据你所写的内容,你只需要创建一个包含10个位置的数组,用Jack\0填充第一个5个位置,然后将\0分配到第六个位置。每个使用字符串的函数都会以完全相同的方式处理它,因为字符串通常以\0结尾。