C语言判断问题

[复制链接]
查看11 | 回复5 | 2013-3-26 10:57:57 | 显示全部楼层 |阅读模式
好像你是要先输进去才能判断是不是double型的,要是有字母就报错,只是这样的话你读取的时候不能用double型变量保存,不然只能读取开始部分的数字,后面其他都会丢失,所以要用别的类型的,比如用数字或者字符串,然后去判断是不是有字母...
回复

使用道具 举报

千问 | 2013-3-26 10:57:57 | 显示全部楼层
这个只能用其他方法了,不能用scanf函数原型int scanf( const char *format, ... );返回值scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。...
回复

使用道具 举报

千问 | 2013-3-26 10:57:57 | 显示全部楼层
#includevoid main(){int i;int j=0;char a[100];printf("请输入:\n");scanf("%s",a);for(i=0;a!='\0';i++)j++;//获取输入字符串的长度for(i=0;a!='\0';i++){if(a>=...
回复

使用道具 举报

千问 | 2013-3-26 10:57:57 | 显示全部楼层
用atoi和itoa。然后比较前后是否相等。输入采用字符串的方式。由于我用的是手机,就不写代码了。需要的话,追问一个,下午帮你写出来...
回复

使用道具 举报

千问 | 2013-3-26 10:57:57 | 显示全部楼层
double 不具有同属扫数字和字母的能力吧。。。 现在如果scan成功,scanf 就会等于一,建议用scanf("%s", &first); if(first == 123asd12) blablabla...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行