我对C ++中的字符串有疑问。如果空字节进一步进入一个索引会发生什么? 如下图所示。
char name [10] = "Jack";
0 1 2 3
J | a | c | k |
name [5] = '\0';
这是我作业中的状态。额外零点kludge。
答案 0 :(得分:5)
“将会发生什么”是什么意思?
根据你所写的内容,你只需要创建一个包含10个位置的数组,用Jack\0
填充第一个5个位置,然后将\0
分配到第六个位置。每个使用字符串的函数都会以完全相同的方式处理它,因为字符串通常以\0
结尾。