我对 C++ 中的字符串有疑问。根据下面的代码,我想知道循环将在哪里停止。它会在索引 3 或索引 4 中取 null 吗?
#include <cstdio>
int main ( ) {
char name [20] = "Foo";
name [4] = '\0';
for (int i = 0; name[i] != '\0'; i++) {
printf("This is the value of i so far in the loop : %d \n",i);
}
printf("This is the value of i : %d \n",i);
return 0;
}
我问这个的原因是,我不明白为什么在我的作业中他们给了我们这样的东西。是否有任何理由在索引 4 中添加“\0”?