| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 507 人关注过本帖
标题:初学者的问题
只看楼主 加入收藏
zhangxih4
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-8-17
收藏
 问题点数:0 回复次数:6 
初学者的问题
问一个简单问题,判断一个数是不是整数的语句是怎样啊
2005-08-21 19:00
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 
如果将变量定义为整型([unsigned]short、int、long int),
那就不用判断了,肯定是整型,反之亦然。

欢迎加入 MVC 技术讨论群(新群:90093426)
2005-08-21 19:09
zhangxih4
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-8-17
收藏
得分:0 
我不是这个意思啊
这个数是由你输入,计算机来判断,而不是你自己定义类型自己判断啊。
这个我现在知道了,用这个语句应该可以吧
if(a==(int)(a))
......
2005-08-22 21:59
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 

给你一个范例: 加了注释了,如果哪里还有不明白的,提出来吧。。。 #include <stdio.h> #include <string.h> #include <conio.h>

int main() { register int i,len; int flag=0; /* 小数点标示 */ int flag1=0; /* 0标示 */ char buffer[32]={0}; printf("Please input a number\n"); /* 读入一个串 */ gets(buffer); /* 取读入串的大小 */ len=strlen(buffer); for(i=0;i<len;i++) { if(buffer[i]=='.') { flag=1; break; } } if(flag==1) { int l=len-1-i; /* 小数部分大于6位时,判断小数点后6位是否全为0 */ if(l>=6) { for(i=i+1;i<i+8;i++) { if(buffer[i]!='0') { flag1=1; break; } } } /* 小数部分小于6位,则检查所有小数位 */ else { for(i=i+1;i<len;i++) { if(buffer[i]!='0') { flag1=1; break; } } } if(flag1==1) { puts("The number you input is not a decmal"); } else { puts("The number you input is a decmal"); } } else { puts("The number you input is a decmal"); } getch(); return 0; }

[此贴子已经被作者于2005-8-22 22:35:26编辑过]


我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-08-22 22:24
sunllcom
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-7-23
收藏
得分:0 
兄弟,如果输入一个字符串也会判断为整数啊.

2005-08-22 22:42
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 
我只是提供一个大方向的思路罢了,至于细节嘛,如果真有必要的话改掉它就行了。我想这里是一个简单的应用吧,不用考虑那么多,况且在输入前已经提示用户输入的是数,不是字符串。

当然楼上题型的没错,程序是应该严谨,这点我会铭记在心的。。
谢谢。

[此贴子已经被作者于2005-8-22 22:48:56编辑过]



我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-08-22 22:47
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
收藏
得分:0 
用这个函数看看“int isdigit(int)”在&lt;ctype.h&gt;中.

戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-23 10:43
快速回复:初学者的问题
数据加载中...
 
   



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

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