猿问

您好,请问一下在c++ user_says_yes()函数问题?

bool user_says_yes()
{
int c;
bool initial_response=true;
do{
if(initial_response)
cout<<"(y,n)?"<<flush;
else 
cout<<"Respond with either y or n: "<<flush;
do{
c=cin.get();
}while(c=='\n' || c==' ' || c=='\t');
initial_response=false;
}while(c!='y' && c!='Y' && c!='n' && c!='N');
return (c=='y' || c=='Y');
}
flush是干嘛用的?
\t是干嘛用的?

莫回无
浏览 385回答 2
2回答

交互式爱情

\t代表Tab字符,就是按键盘上的Tab键。flush表示清空键盘缓冲区,这个实际上你不用太关心,就是保证cout把内容输出到屏幕上的意思。
随时随地看视频慕课网APP
我要回答