如果我声明一个字符数组:char arr[200]
然后我随后使用函数 cin 将值读入arr[200]
并在命令行窗口中键入:abcd
是否有一个空终止:\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 函数之后不是空终止的