我聲明瞭一個字符數組:char arr [200]。 隨後我使用函數cin將值讀入arr [200]。 我在命令行窗口中輸入:abcd做cin函數添加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功能
爲什麼不添加'\ 0'? – dutt
你應該看看這裏:http://www.cplusplus.com/forum/articles/6046/ – Najzero
我編輯了這個問題,以便更好地理解 – Computernerd