文字配列を宣言した場合:char arr[200]
その後、関数 cin を使用して値を読み取りarr[200]
、コマンド ウィンドウの行に abcd と入力します。
null で終了するものはありますか:\0
入力の最後に配列に自動的に追加されますか?
(cin関数を使用してテストしたため、そうは思いません: cin>>abcd )
なぜ誰かが私にそれを説明できますか?
以下は、テストに使用するコードのスニペットです
char arr[200]
int count=0;
int i=0;
cin>>arr // i type into command window:abcd
while (arr[i] != '\0')
{
count++;
i++
}
私のカウント値は4ではなく43のようになるため、cin関数の後に文字配列がnullで終了していないと結論付けました