#include <iostream>
using namespace std;
int main(){
double a=9;
while(true)
{
//这里是为了查看缓冲区的数据
int c=getchar(); //当缓冲区中有数据时,不需要再由键盘输入。
cout<<(char)c<<endl;
if(!cin)
{
cin.clear(); // 清空cin的标志位
fflush(stdin); // 刷新输入流,重新等待输入
}
//当输入的不是整型数时,cin会出错,cin进行判断是为零值。
/* cin是一个有点麻烦的函数,如果检测到输入错误,就会设置一个标志位。并且将错误数据依然保留在流中。
下次读取的时候,还是这个错误的输入,造成无法继续读取数据的问题。 */
cin>>a; //即使键入的数据与cin要求的不同,也会将这些数据放入缓冲区。
cout<<a<<endl;
if(a>0){
cout<<"a>0"<<endl;
}
else if(a<0)
{
cout<<"a<0"<<endl;
}else if(a==0){
cout<<"a==0"<<endl;
break;
}
}
getchar();
return 0;
}
转载于:https://my.oschina.net/ray1421/blog/684283