有谁知道为什么在这里连续使用 cin cout 和 gets 时重新排序 C 指令?我正在使用 Dev-C++ 4.9.9.2。
#include<iostream>
using namespace std;
int main(){
char a[10],b;
for(;;){
cout<<"\ncin>>b:";
cin>>b;
cout<<"gets(a):";
gets(a);
cout<<"cout<<a<<b:"<<a<<" "<<b<<"\n\n";
}
}
我得到如下输出:
cin>>b:132
gets(a):cout<<a<<b:32 1
cin>>b:465
gets(a):cout<<a<<b:65 4
cin>>b:312242
gets(a):cout<<a<<b:12242 3
cin>>b:1
gets(a):cout<<a<<b: 1
cin>>b:
似乎 cin 的一些输入被传入了 gets.. 并且似乎指令被重新排序,如下所示:
cin>>b;
gets(a);
cout<<"gets(a):";
代替,
cin>>b;
cout<<"gets(a):";
gets(a);