发布网友 发布时间:2024-10-05 18:30
共3个回答
热心网友 时间:2024-11-15 08:30
#include <stdio.h>
int isdigit(char ch); //声明isdigit函数
int main(void)
{
char ch; //声明变量
printf("请输入一个字符:");
scanf("%c",&ch); //读入字符
//if(isdigit(ch) == 1) //判断字符是不是数字,看得出你是新手,所以这产写
if(isdigit(ch) ) //这样写就可以
{
printf("yes\n"); //yes
}
else
{
printf("no\n");
}
return 0;
}
int isdigit(char ch)
{
if(ch >= '0' && ch <= '9') //见下面的详解
{
return 1;
}
else
{
return 0;
}
}
很简单的题目,但是楼主还不会,这个我想你应该还不懂得ASCII码
我们在电脑屏幕上看到的字符'1‘ ’2‘ ’a‘ 等等类型的
在实际的电脑程序中都是转换成数字进行处理的。(包括汉字,这个你暂时还不要去了解)
先来了解最简单的ASCII码,里面包含有“数字,英文字母和一些符号”
你先去网上找一个ASCII码表,你好好看看,字符数字0~9对应的数值量为48~57
是顺序排列的。所以 if(ch >= '0' && ch <= '9') 这句话就能判断出ch是不是0~9之间
热心网友 时间:2024-11-15 08:32
#include <stdio.h>热心网友 时间:2024-11-15 08:29
int isdigit(char ch)