社区
C++ 语言
帖子详情
请问C++中如何限定用户输入数字?
SheFuZuo
2009-04-19 05:06:06
int oper;
cin >> oper;
当输入的是文字会崩溃,请问如何解决??
有相关库函数吗?在哪个头文件中??
...全文
1105
11
打赏
收藏
请问C++中如何限定用户输入数字?
int oper; cin >> oper; 当输入的是文字会崩溃,请问如何解决?? 有相关库函数吗?在哪个头文件中??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hiboys
2009-04-20
打赏
举报
回复
int i;
while (cin >> i,!cin.eof())
{
if (cin.bad())
//do your error process
if (cin.fail()){
cout<< "bad input ,try again";
cin.clear(istream::failbit);
continue;
}
//here ,i get the integer val,process it
}
c++落日黄花了哦
hjjdebug
2009-04-20
打赏
举报
回复
即如此,你可以把把用户的输入放到缓冲区,自己判断。
例如:char buffer[256];
cin >> buffer;
然后自己判断用户输入是文字还是数字,曲线救国了。
SheFuZuo
2009-04-20
打赏
举报
回复
对不起,麻烦各位了,我是个初学者啊,还不用异常处理啊
我这样控制当输入非数字时还是会崩溃啊,请各位再指点一下。
if(oper< 0 || oper > 65535)
{
oper = 1;
continue;
}
外层是一个do循环。
liao05050075
2009-04-19
打赏
举报
回复
可以做到,但是很麻烦。
你可以对输入进行判断,如果输入不是你要,那么就让用户重输。
「已注销」
2009-04-19
打赏
举报
回复
GUI上对Edit控件,可以窗口子类化,然后判断之。
zhangchaokun
2009-04-19
打赏
举报
回复
苦海无涯,回头是岸
hjjdebug
2009-04-19
打赏
举报
回复
顶一楼,用try{} catch(), 它是c++的安全机制,不是库函数。
jackyjkchen
2009-04-19
打赏
举报
回复
[Quote=引用 2 楼 arong1234 的回复:]
console方式的控制能力很弱,而且现在还有多少需要在console进行输入输出并进行复杂控制的?console就是做非常非常简单的事情才需要的,基本不需要输入输出的。
不要做这种毫无意义的研究了,等你技术好了,在GUI上做就简单多了,
[/Quote]
确实是,当年我做第一个小学期的时候,输入控制下了很大的脑筋,连goto都用了,也仅仅是勉强达到目的
zhrh505
2009-04-19
打赏
举报
回复
int oper是整型的,你输入文字?不是有问题啊?
arong1234
2009-04-19
打赏
举报
回复
console方式的控制能力很弱,而且现在还有多少需要在console进行输入输出并进行复杂控制的?console就是做非常非常简单的事情才需要的,基本不需要输入输出的。
不要做这种毫无意义的研究了,等你技术好了,在GUI上做就简单多了,
pengzhixi
2009-04-19
打赏
举报
回复
异常处理?
c/
c++
循环,猜
数字
问题
本文介绍了一个基于
C++
的猜
数字
游戏实现,利用for循环控制
用户
输入
次数,通过随机数生成器设定目标
数字
,玩家需在
限定
次数内猜测正确的数值。文章详细解释了代码逻辑,包括随机数生成、
用户
输入
验证及比较过程。
C++
猜
数字
本文详细解析了一款猜
数字
游戏的算法实现,包括随机生成不重复
数字
、
用户
输入
验证及比对反馈机制。通过
C++
代码示例,阐述了如何在
限定
次数内猜测正确
数字
,适合初学者理解游戏逻辑与编程技巧。
C++
记忆训练游戏
这是一个使用
C++
编写的记忆训练游戏,包括
数字
记忆和字母记忆两个模式。游戏开始有启动画面,
用户
可以选择不同难度级别的记忆挑战,每个级别需要在
限定
时间内记住并
输入
一组随机生成的
数字
或字母。如果
输入
正确,
用户
得分并将进入下一难度;
输入
错误可以选择继续或退出游戏。
c 语言游戏发出声音,【
C++
小游戏播放声音文件】
这是一个使用
C++
编写的猜
数字
游戏程序,
用户
在
限定
次数内猜测一个介于5000到9999之间的随机数。程序通过比较
用户
输入
与目标
数字
的位数匹配情况给出提示,包括完全正确(A)和位置正确的
数字
(B)。游戏在
用户
猜测10次未命
中
时结束,并播放特定音效。
c++
while循环语句
本文详细解析了
C++
中
while循环语句的使用方法,包括语法、作用及注意事项,并通过一个猜
数字
游戏的实例展示了如何利用while循环实现
用户
交互。游戏设置随机数并允许玩家在
限定
次数内猜测,根据玩家
输入
反馈大小提示。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章