首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

用什么语句表明输入的是数字,该如何处理

2012-02-10 
用什么语句表明输入的是数字用什么语句表明输入的是数字[解决办法]可以逐字符判断,比如可以限定输入的字符

用什么语句表明输入的是数字
用什么语句表明输入的是数字

[解决办法]
可以逐字符判断,比如可以限定输入的字符只能是 "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 ')判断一下就行了

热点排行