c语言判断输入是否是数字
‘壹’ c语言 判断字符是否是一个数字的两种方法
内部函数
#include<stdio.h>
#include<ctype.h>
intmain()
{
charnum;
scanf("%c",&num);
if(isdigit(num)==0)
{
printf("不是数字 ");
}
else
{
printf("是数字 ");
}
return0;
}
自定义函数
#include<stdio.h>
#include<ctype.h>
intmain()
{
charnum;
scanf("%c",&num);
if(num>='0'&&num<='9')
printf("是数字 ");
else
printf("不是数字 ");
return0;
}
‘贰’ C语言:如何判断输入的是数字还是其他字符
有很多方法:
1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。
2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。
至于怎么判读是字母还是数字,很简单,假设字符c,
满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母。
满足 (c>='0' && c<='9')就是数字。
‘叁’ C语言,怎么判定,是不是数字
由于数字的ascii码值是连续的,所以可以通过与最小的数字'0'以及最大的数字'9'相比较,确定一个字符变量是否为数字。
比如
if(c>='0' && c<='9') printf("%c 是数字\n",c);
else printf("%c 不是数字\n",c);
如果判断要经常使用,可以将该功能封装为函数:
int is_num(char c)
{
return (c>='0' && c<='9');
}
或者宏定义:
#define is_num(c) (c>='0' && c<='9')
‘肆’ C语言,如何判断一个数是数字啊
用scanf()从键盘输入读入一个字符串(注意别越界),之后编个循环检测每个字符,若存在不是字符'.',且>'0',<'9'的字符,那就不是数字,字符'.'若出现一次以上也不是数字。
‘伍’ c语言判断输入的是否是数字(不止一位)
#include<stdio.h>
intmain()
{
charc;
c=getchar();
//来判断是否为数字,如果是数字那么会返回非0
if(is digit(c)!=0)
printf("是数字 ");
//来判断是否为字母,如果是字母那么返回非0
elseif (is alpha(c)!=0)
printf("是字母 ");
else
printf("是特殊字符 ");
}
(5)c语言判断输入是否是数字扩展阅读
输入一个字符判断其是字母字符还是数字字符
#include<stdio.h>
int main()
{
char ch;
printf("Input ch:");
ch=getchar();
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))//判断是不是字母
printf("字母 ");
else if(ch>='0'&&ch<='9')//判断是不是数字
printf("数字 ");
else
printf("其他 ");
return 0;
}
‘陆’ c语言中如何判断输入的是字符还是数字
1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。
2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。
3、假设字符c,满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,满足 (c>=0 && c<=9)就是数字。
(6)c语言判断输入是否是数字扩展阅读:
getch():
所在头文件:conio.h
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();会等待你按下任意键,再继续执行下面的语句;
用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。