读书人

请教输出为什么是这个?

发布时间: 2012-02-08 19:52:21 作者: rapoo

请问输出为什么是这个??
int a;
cin> > a;
cout < <cin.rdstate() < <endl;
像这段代码,假如输入的是int型,输出是0,假如输入是字符 输出2...
为什么要用 0 和2 表示

[解决办法]
这个啊,建议你看《标准C++输入输出流与本地化》
rdstate没事不要使用。
[解决办法]
基本用rdstate()

在VS2005下是入字符,出2

在DEV下好像是4。

读书人网 >C++

热点推荐