用什么语句表明输入的是数字
用什么语句表明输入的是数字
[解决办法]
可以逐字符判断,比如可以限定输入的字符只能是 "0,1,2,3,4,5,6,7,8,9,. "
[解决办法]
isdigit
原型:extern int isdigit(int c);
用法:#include <ctype.h>
功能:判断字符c是否为数字
说明:当c为数字0-9时,返回非零值,否则返回零。
举例:
// isdigit.c
#include <syslib.h>
#include <ctype.h>
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;
}
[解决办法]
可以在每次输入一个数字后就判断是否为数字,如果是就求和,如果不是就求平均数~
需要用到计数器,即计算输入了多少个数字,以便用于判断是否达到10个数和计算平均数.
还有就是你输入的数字的位数十多少?是个位数?两位数?甚至三位数?,这些都需要考虑到
[解决办法]
回复人:hellox(吃吃饭) ( 三级(初级)) 信誉:100 2007-04-21 21:56:15 得分:0
?
isdigit
=========================
有函数可用
或者用(*pos > = '0 ' && *pos <= '9 ')判断一下就行了