char word[10];
int n=5;
while(n--)
{
cin>>word;
cout<<n<<" "<<word<<" ";
}
输出:
ABC DEF GHI JKL MNO
4 ABC 3 DEF 2 GHI 1 JKL 0 MNO
现在,我的问题是当输入缓冲区遇到空格('')时会发生什么?可以看出,在每个空格之后 n 都会递减,但 cout << 单词不会在屏幕上显示任何内容。
我很困惑,因为我认为只要输入一个单词就应该显示输出。例如。
ABC 4 ABC DEF 3 DEF GHI 2 GHI JKL 1 JKL MNO 0 MNO