新微赢技术网

标题: [求助]大家好,请问怎样判断用户输入的数据是整型 [打印本页]

作者: 水中de云    时间: 2009-11-2 05:35
标题: [求助]大家好,请问怎样判断用户输入的数据是整型
比如有以下几行代码
int num,N;
cout<<"Please input the decimal number:";
cin>>num;
cout<<"And value of N:";
cin>>N;
如果输入的是4e,adg等的话就会出现错误,那我怎样判断用户输入的数据是不是整型呢,还有怎么样去掉空格,比如输入
4 5,本来我想num=45,但是结果是num=4,N=5.望不吝赐教,谢谢大家
作者: 小点点14504    时间: 2009-11-2 05:35
用字符串接收了以后自己写代码去分析这个串



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

请大家不要用TC来学习C语言,点击此处查看原因
C/C++算法习题(OnlineJudge):http://yzfy.org/
作者: 阳光aiq浪子    时间: 2009-11-2 05:35
in c++, you can check the state of input stream;

you can also use istringstream to parse the input.
作者: 烟灰缸2    时间: 2009-11-2 05:36
int a;
cout<<"enter the value of a"<<endl;
if(!(cin>>a)) cout<<"error"<<endl;

應該就是醬紫吧。
作者: 黑角残叶    时间: 2009-11-2 05:36
谢谢4楼,虽然没能完全解决我的问题,但我学会了这个简单的方法.
作者: 文文    时间: 2009-11-5 02:05
好 好帖 很好帖 确实好帖 少见的好帖




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2