社区
C语言
帖子详情
关于输入的一个问题
jk88811
2005-04-01 11:02:36
在用scanf输入数据的时候,我们要指定输入数据的类型,现在我要的是整形数据
scanf("%d",&a);
如果输入的时候是字符串的话,那结果肯定是不对的
有什么方法可以检测到这种输入类型的错误吗?
我能想到的就只有一种方法,就是输入的时候采用字符流,然后用if语句判断是否数字字符,不是则输入错误,再把输入的字符转换为要的整型或其它数据类型.
有更好的办法吗?请大家不吝赐教!
...全文
147
8
打赏
收藏
关于输入的一个问题
在用scanf输入数据的时候,我们要指定输入数据的类型,现在我要的是整形数据 scanf("%d",&a); 如果输入的时候是字符串的话,那结果肯定是不对的 有什么方法可以检测到这种输入类型的错误吗? 我能想到的就只有一种方法,就是输入的时候采用字符流,然后用if语句判断是否数字字符,不是则输入错误,再把输入的字符转换为要的整型或其它数据类型. 有更好的办法吗?请大家不吝赐教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ycom__net
2005-04-01
打赏
举报
回复
错了,文件结束时返回EOF
copygirl
2005-04-01
打赏
举报
回复
拣分!
ycom__net
2005-04-01
打赏
举报
回复
pcboyxhy
int i;
i=scanf("%d",&a); //返回正确输入的值的个数
i=1的时候才是正常的
那就是要编译器判断输入错误
那就着样
int tmp=0;
tmp=scanf("%d",&a);
tmp 为0则出错
scanf函数返回值为整数,只有遇EOF或出错返回0
zengwujun
2005-04-01
打赏
举报
回复
pcboyxhy完全正确,楼主揭贴给分!
viyar
2005-04-01
打赏
举报
回复
有返回值
jk88811
2005-04-01
打赏
举报
回复
好,先谢谢楼上的,我去调试一下先!
pcboyxhy
2005-04-01
打赏
举报
回复
int i;
i=scanf("%d",&a); //返回正确输入的值的个数
i=1的时候才是正常的
yangkun110
2005-04-01
打赏
举报
回复
pcboyxhy 很对
你在加个IF 判断I 是否等于1就成了
自动填充功能实现-- 实例源码
博客《自动填充功能实现》网页源程序,博客地址:http://blog.csdn.net/harvic880925/article/details/29843127
用python编写的关于“先
输入
一个
年份,再
输入
一个
月份,输出该月的天数”
终于自己写出了首个独立完成的python的程序,虽然也许编写的方法不是很完美,但至少功能有了。。。 题目是 “先
输入
一个
年份,再
输入
一个
月份,最终要输出该月的天数”。 在这个题目里要考虑到
一个
因素,那就是闰年的
问题
。 本人正好2月29日出生,独立诞生出这个程序也是有意义的嘛! year = int((input(‘请
输入
年份’))) moon = int((input(‘请
输入
月份’))) if ...
关于VS Code无法
输入
的
问题
当程序中有
输入
语句,然而在运行程序时,却无法
输入
数据,无论是在终端还是调试控制台里,都不能向程序
输入
数据,并且没有弹出命令提示符的窗口。 1、检查自己程序的
输入
语句有无
问题
2、打开设置,在设置中搜索terminal:explorer,找到这个选项 这个可以选择使用的终端,
一个
VS Code自带的,
一个
是系统的。更换选项后重启应用,若还是不能解决
问题
,则找到程序的launc.json文件...
python中input同时
输入
多个_python如何利用input函数
输入
多个参数?
如果考虑这样的应用:程序需要多个参数,并且希望每
输入
一个
参数就进行换行,即希望一次
输入
多个参数。关于这样
问题
网络上有一些帖子,但是总是没有讲到要点,这里解析如下。关键知识点:1、input函数接受
输入
的是
一个
字符串。2、对于多个变量的赋值时,等号右边应该为
一个
列表listx,y=[列表]有了上面的知识点,现在对不同
输入
的代码如下:#input的
输入
是
一个
字符串。x=input("请
输入
1个整数:"...
一个
关于OJ判断
输入
结束的
问题
最近在做CCF的题,然后又如下代码让我很奇怪 string t; while(cin>>t){ ……} 这个段代码在自己的IDE上
输入
就会存在
一个
问题
,不论
输入
什么,字符串t都能顺利读入,cin>>t无法成为false也就是无法退出循环。但是放在OJ上测试却可以成功的结束,得到了满分。 原因如下: ...
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章