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' を作成する理由はありますか?