找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1406|回复: 8

受不了了,最后一次发这个贴,希望有人给我答案

[复制链接]
发表于 2009-11-2 05:31:40 | 显示全部楼层 |阅读模式 IP:江苏扬州
我要的是:希望在我输入错误的情况下系统提示我的输入错误!
#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应该提示:请输入整数 和得到的输出不同
*/
发表于 2009-11-2 05:31:44 | 显示全部楼层 IP:江苏扬州
程序代码:

#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;
}




对你很失望。

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

使用道具 举报

发表于 2009-11-2 05:31:49 | 显示全部楼层 IP:江苏扬州
kai,楼上的您好
能不能拜您做师傅啊?
回复

使用道具 举报

发表于 2009-11-2 05:31:51 | 显示全部楼层 IP:江苏扬州
我要的是能够在定义int形,如果输入例如“123abc”之后,能在输出中直接反映输入错误的!
必须是int形的输入
回复

使用道具 举报

发表于 2009-11-2 05:31:54 | 显示全部楼层 IP:江苏扬州
楼主的要求,我还是不太明白,如果输入了数字之外的字符,要输出什么?
kai的代码你看懂了么?
回复

使用道具 举报

发表于 2009-11-2 05:31:57 | 显示全部楼层 IP:江苏扬州
输入是整型,流输入正确,将数值放到指定的存储空间.
输入是字符型,流输入不正确(不正确是流检测标志确定的:cin.fail()),但同样放到指定的存储空间.
问题就来了.存储空间是有限的,只能够存放确定的那一部分.
输入整型时,整型数值得到存储空间,这时再往数值后追加字符,字符就不能再得到存储空间.也就不起
实质的作用,流就不对其作检测.如果一定要对这些追加字符作检测,就要再起一空间来存储这些字符,
如果这样做问题就更复杂也不你原先的初衷.
回复

使用道具 举报

发表于 2009-11-2 05:32:03 | 显示全部楼层 IP:江苏扬州
好啊,我还正在想这个问题呢
回复

使用道具 举报

发表于 2009-11-2 05:32:12 | 显示全部楼层 IP:江苏扬州
当成 字符 ,琢个比较呗~~
回复

使用道具 举报

发表于 2009-11-2 05:32:18 | 显示全部楼层 IP:江苏扬州
又不是数组,你如何琢个比较?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 03:33 , Processed in 0.138948 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表