c语言里面怎么判断一个数是不是整数?有没有相关的函数?

2024-12-01 17:21:34
推荐回答(2个)
回答1:

float
x;
int
y;
scnaf("%f",&x);
y=x;
if
(
y==x
)
printf("%d是整数。\n",(int)x);
else
printf("%f不是整数。\n",x);
当然也可以用简单的条件判断:if
(
(int)x==x
)
...

回答2:

isdigit
原型:extern int isdigit(int c);
用法:#include
功能:判断字符c是否为数字
说明:当c为数字0-9时,返回非零值,否则返回零。
附加说明 此为宏定义,非真正函数。
举例:
// isdigit.c
#include
#include
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s\n",c,isdigit(c)?"yes":"no");
c='9';
printf("%c:%s\n",c,isdigit(c)?"yes":"no");
c='*';
printf("%c:%s\n",c,isdigit(c)?"yes":"no");
getchar();
return 0;
}
相关函数:isalnum,isalpha,isxdigit,iscntrl,isgraph,isprint,ispunct,isspace