标题:受不了了,最后一次发这个贴,希望有人给我答案
只看楼主
cai111
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-3-29
 问题点数:0 回复次数:8 
受不了了,最后一次发这个贴,希望有人给我答案

我要的是:希望在我输入错误的情况下系统提示我的输入错误!
#include <iostream>
using namespace std;

void main()
{
int y;
cout<<"请输入年: 例::2006"<<endl;
cin>>y;
while(cin.fail())
{
cout<<"请输入整数: ";
cin.clear();
cin.sync();

cin>>y;
}
cout<<y<<"年"<<endl;
}
/* 测试用例(1) 输入:2005 输出:2005年 (2)输入: 2005c 输出:2005年问题:例2应该提示:请输入整数 和得到的输出不同
*/

搜索更多相关主题的帖子: 测试 include color 
2006-03-30 00:35
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
得分:0 

#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;

bool isNum(string s)
{
int size = s.size();
if(size == 0)
return false;
else
{
bool result = true;
for(int i = 0; i<size; i++)
{
char c = s[i];
if(c<='9' && c>='0')
continue;
else
return false;
}
return result;
}
}

int main()
{
string num;
getline(cin, num);
if(isNum(num))
cout<<\"it's \"<<num<<endl;
else
cout<<\"The input is invalid, please enter an integer.\n\";

system(\"pause\");
return 0;
}



对你很失望。

对人不该有依赖性,这个世界上没人对你有义务,包括你的父母,你得靠你自己。如果你是穷人的孩子,你不该责怪你的父母,而是应该通过自己的努力来报答你的父母。语失之处请见谅。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2006-03-30 05:16
GISboy
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-2-28
得分:0 
kai,楼上的您好
能不能拜您做师傅啊?

2006-03-30 08:55
cai111
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-3-29
得分:0 

我要的是能够在定义int形,如果输入例如“123abc”之后,能在输出中直接反映输入错误的!
必须是int形的输入

2006-03-30 11:21
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
得分:0 

楼主的要求,我还是不太明白,如果输入了数字之外的字符,要输出什么?
kai的代码你看懂了么?


成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-30 14:05
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 

输入是整型,流输入正确,将数值放到指定的存储空间.
输入是字符型,流输入不正确(不正确是流检测标志确定的:cin.fail()),但同样放到指定的存储空间.
问题就来了.存储空间是有限的,只能够存放确定的那一部分.
输入整型时,整型数值得到存储空间,这时再往数值后追加字符,字符就不能再得到存储空间.也就不起
实质的作用,流就不对其作检测.如果一定要对这些追加字符作检测,就要再起一空间来存储这些字符,
如果这样做问题就更复杂也不你原先的初衷.

=×&D o I p R e E n C g T l X&×=
2006-03-30 14:42
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
得分:0 
好啊,我还正在想这个问题呢

♂ 死后定当长眠,生前何须久睡。♀
2006-03-30 15:45
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
得分:0 
当成 字符 ,琢个比较呗~~

2006-03-31 17:21
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 

又不是数组,你如何琢个比较?


=×&D o I p R e E n C g T l X&×=
2006-03-31 19:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-53814-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.129647 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved