C++的cin分隔符问题

设有下列代码int a=0;double b=0;cin>>a>>b;当用键盘输入1.25时,b=【1】。 0.25这是为什么
“.”是cin默认的分隔符吗?记得空格和回车以外需要自己设置吧
就算“."是默认的分隔符,输入1.25的话a读1,“.”是分隔符忽略掉,b读25不是吗,为什么是0.25
我编译过代码,还真是0.25,简直没法理解

数据类型不对,一般会读取错误。
cin>>a; //a为int类型,读取一个浮点数,必然发生错误。至于错误处理,估计是a只读取了整数部分,把剩余的留在了缓冲区,读取b的值时,又给读进来了。追问

好吧,虽说是估计但找不到更合理的解释了,不过再等等其他人的答案

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网