C++の文字列に関する質問があります。以下のコードに従って、私はループがどこに止まるかを知りたいと思います。インデックス3またはインデックス4でヌルを取るか?ヌルバイトが検出されるまでforループをループスルーに設定します。
#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'を付ける理由はありますか?
なぜあなたはそれを実行して見ませんか? – nakiya
それはインデックス3で止まります。 –
私は宿題でなぜ彼らにこのようなものを与えたのか分かりません。インデックス4に '\ 0'を付ける理由はありますか? – Jack