一小段C++程序分析求助

来源:百度知道 编辑:UC知道 时间:2024/07/05 03:04:09
部分代码:
int main()
{
char a[20];
do
{
cin>>a;
if(strcmp(a,"1")==0)
.....
elseif(strcmp(a,"2")==0)
。。。。。
.......
else
cout<<"输入错误,从新输入:";
cin.get();
cin.get();
}while((strcmp(a,"0")))
我的问题是:
1、 cin.get();
cin.get();的作用是什么?为什么要用2个?
2、cout.flush()函数作用是什么,什么时候用?
谢谢

因为你程序没不完整,暂时无法解答,至于cin.get()作用,cout.flush()可以给你解答一下

cin.get()是接受一个字符,但不接收回车
cin.flush()是清空缓冲,也就是输入流中的内容

希望你把问题贴清楚些让大家帮你分析下,有问题可以给我发消息。

输入数据