fflush(stdin);
功能:清空输入缓冲区,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin);)。
#include<iostream>
#include<cstdio>
using namespace std;
int main ()
{
int i;
char p[5][11],q[10];
for(i=0;i<5;i++)
{
cout<<"one: ";
fflush(stdin);
gets_s(p[i],11);//前面要加fflush(stdin)在第二次循环才会执行
cout<<"two: ";
cin>>q;
cout<<q<<endl;
}
system("pause");
return 0;
}