C语言,怎么判定,是不是数字?

来源:百度知道 编辑:UC知道 时间:2024/06/19 18:56:15
如题怎么判断
如果是判断是不是字母,可以根据ASC2来判断,
但是判断是不是数字,又该怎么判断

这么判断:
假设用char ch来接收用户输入。
判断是不是字母:
小写字母:if((ch>='a')&&(ch<='z'))
大写字母:if((ch>='A')&&(ch<='Z'))
字母(包含大小写):if(((ch>='a')&&(ch<='z'))||((ch>='A')&&(ch<='Z')))

判断是不是数字:
if((ch>='0')&&(ch<='9'))

给你一段程序就明白了:
#include<conio.h>
#include<stdio.h>

int main()
{
char ch;

printf("请输入: \n");

ch=getchar();

if(((ch>='a')&&(ch<='z'))||((ch>='A')&&(ch<='Z')))
printf("输入的是字母");
else if((ch>='0')&&(ch<='9'))
printf("输入的是数字");
else printf("输入的是其他字符");

getch();
return 0;
}

由于数字的ascii码值是连续的,所以可以通过与最小的数字'0'以及最大的数字'9'相比较,确定一个字符变量是否为数字。
比如

if(c>='0' && c<='9') pr