我一直对 C++/C 中的空终止字符串有疑问。例如,如果你有一个这样的字符数组:
char a[10];
然后你想读这样的字符:
for(int i = 0; i < 10; i++)
{
cin >> a[i];
}
并让我们输入以下单词:提问者
作为输入。
现在我的问题是'\0'会发生什么?如果我要反转字符串,并使其打印出来
renoitseuq
空终止字符在哪里?我认为好的编程习惯是总是为零终止字符留一个额外的字符。但是在这个例子中,一切都被正确打印了,那么为什么要关心空终止字符呢?只是好奇。谢谢你的想法!