我已经学习 C++ 两周了。请告诉我,按照我的逻辑,当在 cin 运算符中输入一个字符串常量(例如“animal”)时,该常量被放置在一个数组中,并且自然地,自动字符 \0 也被放置。但是,在执行循环时,cout 仍然显示整个字符串(按相反顺序逐个字符),但我在 i 变量中明确指定了它(没有添加 -1),因此它显示的第一个字符是 \0 字符。 。数组索引对应于[6],我的话,考虑到数组索引从[0]开始,存储在单元格0到单元格5之间。即6中会有一个零字符,那么为什么cout对象无论如何都会输出整个单词,因为对于它来说,零意味着停止。
int main()
{
cout << "Enter a word:";
char word[ArSize];
cin >> word;
for (int i = strlen(word); i >= 0; i--)
cout << word[i];