C++里定义整型,怎么防止输入非整型时出错?

[复制链接]
查看11 | 回复3 | 2009-8-18 16:27:03 | 显示全部楼层 |阅读模式
#include using namespace std;void main(){ int a; cin>>a; while(cin.fail()) {cout>a; } cout<<a<<endl;}这种方法有个缺陷,就是要求输入整数时你输入了浮点数,那么浮点数的整数部分会被读取给整型变量而不报错.所有要想能处理任何输入错误的可能,就按风龙一的方法,用字符串来接收输入....
回复

使用道具 举报

千问 | 2009-8-18 16:27:03 | 显示全部楼层
try{//里面写你要输入和计算的过程}catch{
cout<<"输入有误!"<<endl;}或者用个if语句判断比如输入的数是x用double y=x%1;判断y是否等于0如果等于0就是整数...
回复

使用道具 举报

千问 | 2009-8-18 16:27:03 | 显示全部楼层
全部按字符串输入再自己判断对错转成整数这是实际中经常遇到的问题 所以说实际问题中字符串处理占绝大多数而纯粹研究题目或算法就不用考虑这些了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行