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

作者&投稿:威颖 (若有异议请与网页底部的电邮联系)
c语言 如何判断输入的是数字还是字母~

需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。

2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();
if (a = '0') printf("数字");else printf("字母");

3、然后,编译器运行test.cpp文件,输入数字,此时会成功判断输入内容为数字。

4、最后,输入字母,此时成功判断了输入内容为字母。

需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:
char a;scanf("%c", &a);
if (a '9') {printf("输入错误
");}

3、编译器运行test.cpp文件,此时成功判断了输入的是字符而打印了“输入错误”的提示。

由于数字的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')

这么判断:
假设用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')
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')

数字 根据 ASCII
0x30 到 0x39 [十六进制] 来判断

ctype.h

isdigit('1')


C语言中如何表示“真”和“假”?系统如何判定一个量的“真”和“假...
C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0。但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算a=0。C语言是...

c语言怎么判定字符类型的
ASCII:83 84 85 86 87 88 89 90 如何得到字符的ASCII值?更简单,直接表示就行!如字符0的ASCII就表示为'0',字符a的ASCII就表示为'a'.判断方法:数字:if (src[i]>'0' && src[i]<'9')大写字母:if (src[i]>'A' && src[i]<'Z')小写字母:if (src[i]>'a' && src[i]<'z')...

语言学概论 一,判定文字系统已经产生的基本条件有哪些
国际音标的特点   第一,记音准确。国际音标是一音一符,一符一音。即一个音素只用一个符号表示,一个符号只能代表一个固定的音素。比如汉语拼音中的“pa.zhang.ai.ian”,其中的四个a其实是四个不同的音素,但都用一个字母a表示,国际音标则分别用(或)四个不同形体的字母表示这些不同的音素...

c语言 素数的判定
include<stdio.h> include<math.h> int prime( int num ) \/\/ 判断 num 是素数,若是则返回1,不是则返回0 { int i;for(i=2; i<=(int)sqrt(num); i++) \/\/sqrt()数学函数,作用是求num的平方根,包含在”math.h“中 { if(0==num%i){ return 0;} } return 1;} int main...

给定两个集合A和B,判定A是否是B集合的子集,用C语言怎么写?
代码如下:程序思路:(1)输入A的元素个数,并输入各个元素;(2)输入B的元素个数,并输入各个元素;(3)看A重元素是否全部在B中,在就输出“A是B子集”;否则输出“A不是B子集”include <stdio.h> int main(){ int a[20] = { 0 }, b[30] = { 0 }, n, m, i, j,cnt = 0...

C语言如何判定一个数组结束了。函数参数传过来一个一位整型数组的启示位...
1、显式地传递数组长度,例如void sort(int a[], int n)2、隐含地传递数组长度1)在数组前面存储元数据例如存储长度n<=255的字符串,可以使用长度为n+1的数组。数组的第一个元素存储字符串的长度,接着是字符串的内容。2)使用特殊元素在数组尾部标记数组的结束最典型的例子就是C语言使用以NUL('...

在c语言中用什么函数判定一个变量的类型
在c语言中用没有函数判定一个变量的类型,可以使用sizeof来判断变量大小。示例:include <stdio.h> include <stdlib.h> int main(int argc,char **argv) \/\/主程序 { \/\/对C语言内置类型的所占字节数的测试 printf("size of char is: %d\\n",sizeof(char)); \/\/字符型数据所占字节数 ...

fortran语言通过什么方法可以判定某个数x是否在某个集合里(某个集合是...
fortran 中似乎没有集合这种数据类型,所以就用数组来模拟。如果这个模拟数组是有序的,可通过二分查找来判断;如果是无序的,则可通过逐个扫描来判断。

C 语言 从键盘输入一串字符 后进行判定,是否是相应的字符串 然后做出相 ...
你说的意思有点类似于菜单。伪代码如下:while(1){ scanf("%s",a);if(输入的字符串a等于想要的字符串){ exit(0);\/\/退出函数 } } 其中数组的等于操作,需要自己定制一个数组等于函数。如果是C++有string就方便很多。思路就这样了,希望能帮到你!共同学习共同进步!

面面平行的判定定理符号语言
1、符号语言的定义 符号语言是一种用符号和规则来表示和传达信息的系统。在数学和逻辑推理中,符号语言通常用于精确描述和分析问题。语言符号是由音、义的结合构成的。音是语言符号的物质表现形式,义是语言符号的内容,只有音和义相结合才能指称现实现象,构成语言的符号。2、面面平行的判定定理的符号表示...

曲周县17018278176: C语言:如何判断输入的是数字还是其他字符 -
钮福清脑: 有很多方法: 1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字. 2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字. 至于怎么判读是字母还是数字,很简单,假设字符c, 满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母. 满足 (c>=0 && c<=9)就是数字.

曲周县17018278176: 如何编写C语言程序判断一个字符是否是字母或数字 -
钮福清脑: 直接判断它的内码即可 数字的范围是48-57 (对应数字0-9) 大写字母范围是65-90 (对应A-Z) 小写字母范围是97-122 (对应a-z)由于char类型本身就能自动转换成int型,而且做int型使用时就是使用内码,因此可以直接使用>和<做逻辑运算

曲周县17018278176: 我是一个自学新手,我想问下在C语言里面怎么判定输入的是字符还是数字? -
钮福清脑: 可以if语句判断.例如判断是不是数字,可以用下面这条if语句判断 if('0'<=ch && ch<='9') printf("ch is digit\n"); 此外,提醒一下,数字也是字符.你说的是判断是字母还是数字吧?如果想判断是不是字母,这么判断: if(('a'<=ch && ch<='z') || ('A'<=ch && ch<='Z'))printf("ch is alphabet“);

曲周县17018278176: C语言 如何判断输入的是数字还是字符 -
钮福清脑: 你这个程序与“输入的是字符还是数字”没有关系. 关键是不能用double类型的r与0直接这样进行比较:r!=0应该像下面这样写: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x <= EPSINON) 不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式.

曲周县17018278176: 请问C语言输入一次输入两个字符怎样判断是不是数字 -
钮福清脑: if(scanf("%d",&h)!=1) printf("it's not a number!\n"); 因为scanf是从缓存中读取输入的数据如果你输入的不是数字,就会返回0,如果是数字就会返回1; 一般人不知道scanf还有返回值,就可以看看头文件中scanf的定义了. 其实我还有一...

曲周县17018278176: C语言如何判断输入的字符串中是否含有数字 -
钮福清脑: C语言只有扫描了,例如:char s[]="判断有没有数字123"; char *p; int have=0; p=s; while(*p && ! have){ if (*p>='0' && *p<='9') have=1; p++; } puts(have?"有数字":"没数字");

曲周县17018278176: c语言 怎么判断输入的是不是数字? -
钮福清脑: 你的意思是输入的如果不是数字,就提示输入不对,然后接着之前的重新输入吗?

曲周县17018278176: C语言中如何实现验证输入的是否为数字? -
钮福清脑: 先按字符串输入,然后对字符串进行检查,判定是否符合条件,若符合条件,则转为数值输出.代码如下: #include #include #include int chk_data( char *num ) { int i; for( i=0;num[i];i++ ) { if ( num[i] >'9'|| num[i] <'0' ) //只要有非数字,就返回错误 ...

曲周县17018278176: c语言中如何怎么判断输入的是数字 -
钮福清脑: 随手写了一个,下面有解释. #include <stdio.h>#include <string.h>void main(){int a,i;char str[100];scanf("%s",str);a=strlen(str);for(i=0;i<a;i++)if (str[i]>'9' || str[i]<'0'){printf("不是数字");break;}if (i==a)printf("是数字");} ...

曲周县17018278176: c语言编程如何区分输入的是数字 -
钮福清脑: 可以这样.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#include <stdio.h> intmain(void) {charch;while(1){ch=getchar();if(ch>'0'&& ch <'9'){getchar();printf("next\n");}elsebreak;}return0; 如果你要求输入一个字符串,然后判断是不是...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网