C++ 中cin.good()的输入是什么意思?

具体是什么意思,能给个例子不,是不是不加也可以.
2024-11-20 09:39:49
推荐回答(3个)
回答1:

int m,temp;
cin>>m>>temp;
cout<如果你输入Q 9 ,则不会有输出的,因为Q 不是INT 型的,输入出错,cin 标记为bad ,输入终止;
int m,temp;
cin>>m;
if(!cin.good())
cin.clear();
cout<同样输入Q 9 ,输出为 9
也就是说只有输入状态为good的时候,cin 才会工作!

回答2:

intm,temp;
cin>>m>>temp;
cout<如果你输入Q9,则不会有输出的,因为Q不是INT型的,输入出错,cin标记为bad,输入终止;
intm,temp;
cin>>m;
if(!cin.good())
cin.clear();
cout<同样输入Q9,输出为9
也就是说只有输入状态为good的时候,cin才会工作!

回答3:

输入状态良好,类型匹配