徐克狄仁杰电影概念图:c/c++键盘缓冲有关

来源:百度文库 编辑:高考问答 时间:2024/05/08 23:58:00
和键盘缓冲有关
char str[10];
cin.getline (str,9); //…………1
cout <<"first line:"<<str<<endl;
cin.getline (str,10); //……………2
cout <<"second line:"<<str;

如果将 1 处的语句改为cin.getline (str,9,'x');
表示输入的字符串以x结尾
则会出现 2 处的语句不等待我输入,一闪而过

试过了fflush(stdin)清楚键盘缓冲区
和while(getchar()!='\n'); 都不行
1,2 两处的结尾必须为同一个字符,要么都x
要么都'\n' , 不一样就出问题

百思不得其解,故在此一问

谢谢关注
等待中………………

在1处之后添加语句:
cin>>get();//抛弃终止符