c语言怎么判定字符类型的

作者&投稿:和晴 (若有异议请与网页底部的电邮联系)
C语言如何判断输入的数据类型?~

字符就是键盘上的字符,整形就是数字,浮点型就是有小数

因为else只和最后一个if匹配。如果你每个if前面都加else就不会。

方法很简单,是根据ASCII码表来的(已有人贴出,我就不贴了,呵呵!),在这个表中0~9的码值是连续的,a~z和A~Z也是连续的,所以判断字符类型就可以根据ASCII的值.
字符: 0 1 2 3 4 5 6 7 8 9
ASCII:48 49 50 51 52 53 54 55 56 57
字符: a b c d e f g h i j k l m n
ASCII:97 98 99 100 101 102 103 104 105 106 107 108 109 110
字符: o p q r s t u v w x y z
ASCII:111 112 113 114 115 116 117 118 119 120 121 122
字符: A B C D E F G H I J K L M N O P Q R
ASCII:65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
字符: S T U V W X Y Z
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')

字符可以用对应的ASC码来确定类型。
下面是ASC码表,数字是对应前边字符的ASC码值。
ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘
27 ESC 32 SPACE 33 ! 34 "
35 # 36 $ 37 % 38 &
39 ' 40 ( 41 ) 42 *
43 + 44 ' 45 - 46 .
47 / 48 0 49 1 50 2
51 3 52 4 53 5 54 6
55 7 56 8 57 9 58 :
59 ; 60 < 61 = 62 >
63 ? 64 @ 65 A 66 B
67 C 68 D 69 E 70 F
71 G 72 H 73 I 74 J
75 K 76 L 77 M 78 N
79 O 80 P 81 Q 82 R
83 S 84 T 85 U 86 V
87 W 88 X 89 Y 90 Z
91 [ 92 \ 93 ] 94 ^
95 _ 96 ` 97 a 98 b
99 c 100 d 101 e 102 f
103 g 104 h 105 i 106 j
107 k 108 l 109 m 110 n
111 o 112 p 113 q 114 r
115 s 116 t 117 u 118 v
119 w 120 x 121 y 122 z
123 { 124 | 125 } 126 ~

用ASCII 码来判断.把字母,数字,符号的范围区分开.详细见一楼的表.

最简单的方法
#include <ctype.h>

然后调用这个函数
isalpha(char ch)
若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0

ctype.h文件中包含了一些用于测试字符参数的宏,如下:

int isalnum(int c) //测试c是否为英文字母或数字

int isalpha(int c) //测试c是否为英文字母

int iscntrl(int c) //测试c是否为ASCII码的控制字符

int isdigit(int c) //测试c是否为数字

int isgraph(int c) //测试c是否为除空格处的可打印字符

int islower(int c) //测试c是否为小写英文字母

int isupper(int c) //测试c是否为大写英文字母

int isprint(int c) //测试c是否为包括空格在内的可打印字符

int ispunct(int c) //测试c是否为标点符号(即除去字母、数字、空格之后的可打印字符)

int isspace(int c) //测试c是否为为空白字符(空白字符是指 空格、水平制表、垂直制表、换页、回车和换行符)

int isxdigit(int c) //测试c是否为16进制数字(即 0~9 、a~f 、A~F)


在C语言中怎样判断一个变量是字符还是数字
1. 检查变量的类型定义。在C语言中,变量必须声明其类型。因此,可以通过检查变量声明时使用的类型关键字来判断它是否为字符或数字。例如,使用`char`声明的是字符变量,而使用`int`声明的是数字变量。2. 输出变量的ASCII码值。每个字符在ASCII码表中都有对应的数值。可以通过将变量转换为其ASCII码值来...

c语言怎么判定字符类型的
方法很简单,是根据ASCII码表来的(已有人贴出,我就不贴了,呵呵!),在这个表中0~9的码值是连续的,a~z和A~Z也是连续的,所以判断字符类型就可以根据ASCII的值.字符: 0 1 2 3 4 5 6 7 8 9 ASCII:48 49 50 51 52 53 54 55 56 57 字符: a b c d e f ...

C语言实现,如何判断一个字符串属于ABCDE哪类地址。。。
1. A类IP地址 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。2. B类IP地址 一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址最高位必须是“1...

c语言中字符分哪几类?
在c语言中字符主要有两类 1、就是普通字符。字符包含普通字符和转义字符,需要用‘’(两个单引号)包含。例如 'a' 是普通字符;'\\n'是转义字符。2、转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号...

C语言程序题 判断输入的字符类型
if(ch>='a'&&ch<=='z'),printf("该字符是小写字母"),else if(ch>='A'&&<='Z'),printf("该字符是大写字母"),else if(ch>='0'&&<='9'),printf("该字符是数字"),elseprintf("该字符是其他字符") 。1、C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言...

C语言题目:对于给定的字符,判断字符的类型,即字母(alpha)、数字(numer...
编译的时候找不到stdio.h这个头文件。解决方法:找到这个头文件的文件路径,按此路径在options菜单下找到目录菜单项进行修改即可。

c语言 输入一个字符,判断是字母,数字,还是特殊字符?
根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。代码如下:include <stdio.h>int main(){char c;c = getchar();\/\/读取一个字符。if(c >='0' && c<='9')printf("是数字\\n");else if(c >='a' && c<='z' ||...

c语言定义字符类型?
C语言中的字符型数据分为字符和字符串数据两类。**字符数据是指由单引号括起来的单个字符,**如‘a’、‘2’、‘&’等;字符串数据是指由双引号括起来的一串字符序列,如“good”、“0132”、“a”等。 1、基本类型定义 类型说明符:char 2、字符型数据的存储与取值范围 字符型数据的取值范围为ASCII码字符集...

C语言 函数 判断输入字符的类型
include<stdio.h>char show(char m){if(m>='0'&&m<='9') \/\/这里要检查的是m!!return 1;return 0;}void main(){char ch;while(scanf("%c%*c",&ch)!=EOF) \/\/每组一行,就要去掉回车!{if(show(ch)==1){printf("Digit\\n");}else{printf("Other\\n");}}} ...

c语言中string和char有什么区别?
1、字符类型 char是字符类型,string是字符串类型。string可以看作是char组成的列表,在有些编程语言里没有char,只有string,例如python。如果单用引号来定义是字符类型还是字符串类型就会过于草率,因为不同的编程语言对引号的规定也不同。所以二者最本质也是最大的区别就是char是字符类型,string是字符串...

余庆县15215038809: C语言判断单个字符类型 -
季信乐凡: #include<stdio.h> char show(char m) { if(m>='0'&&m<='9') //这里要检查的是m!! return 1; return 0; } void main() { char ch; while(scanf("%c%*c",&ch)!=EOF) //每组一行,就要去掉回车! { if(show(ch)==1) { printf("Digit\n"); } else { printf("Other\n"); } } }

余庆县15215038809: c语言如何辨别字符类型 -
季信乐凡: 因为else只和最后一个if匹配.如果你每个if前面都加else就不会.

余庆县15215038809: 如何判断输入的字符是数字,字母还是其他字符 C语言 -
季信乐凡: ')是先执行getchar(),就是从键盘读入一个字符,再将这个字符赋值给c,然后再执行while(c!='\n'),就是判断是否是回车符. scanf("%d%d%d,a,b,c")里边%d是格式控制输入,就是一大串的相同格式的东西一起输入 至于为什么不用它,就是要根据你的题目要求了 因为你是用scanf的时候输入回车符不会停止输入,比如scanf("%d%d%d,a,b,c")你先输入一串数字,回车,那只是把你刚才输入的数字赋值给a,接下去的就是赋值给b,c,d…… 另外,团IDC网上有许多产品团购,便宜有口碑

余庆县15215038809: C语言,输入一个字符,判断它是英文字符,数字字符还是其他字符. -
季信乐凡: #include<stdio.h>int main() {char p;scanf("%c",&p);if(p>='a' && p<='z' || p>='a' && p<='z')printf("英文字符\n");else if(p>='0' && p<='9')printf("数字字符\n");elseprintf("其他字符\n");return 0; }

余庆县15215038809: C语言怎么计算输入字符种类? -
季信乐凡: #include <stdio.h> main() {char ch; int a=0,b=0; while ((ch=(getchar()))!='\n')//注意这里加的括号 { if (ch>='0'&&ch<='9') a++; else b++; } printf("%d\t%d\n",a,b);//加个空格更好区分 return 0; }//希望采纳! 亲!因为学校断网,所以现在用的是CMCC 用的太久了 我要下线了 所以最好你全懂了,不要追问了;

余庆县15215038809: c语言中怎样看是字符型 -
季信乐凡: 关键字char,变量都是先定义再使用,定义时使用char,exp:charx=0;以后使用时,X就是字符开,占1个字节,

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

余庆县15215038809: C语言的问题:判断输入的字符属于哪一种字符:大写,小写,数字或其他符号. -
季信乐凡: /******假设返回值 1为小写 2为大写 3为数字 4为其他字符 *****/ cc(char c) { if(c>='a'&&c<='z') { printf("小写字母"); return 1; } else if(c>='A'&&c<='Z') { printf("大写字母"); return 2; } else if(c>=0&&c<=9){ printf("数字"); return 3; } else { printf("其他字符"); return 4; } }

余庆县15215038809: c语言任意输入一个字符,根据该字符的ASC||码值判断这个字符是字母,数字,还是其他类型 -
季信乐凡: #include <stdio.h>#include <string.h> int main() { char c; scanf("%c", &c); if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'C')) printf("This a letter\n"); else if (c >= '0' && c <= '9') printf("This a digit\n"); else printf("This a other character\n"); return 0; }

余庆县15215038809: 任意输入一个字符,用程序实现判断输入的字符是什么类型?(要求最少要能判断大写字 -
季信乐凡: use strict; use utf8; print "请输入一个字符! "; my $input = <stdin>; chomp $input; die "请只输入一个字符!!!!" unless ( length ( $input ) == 1 ) ; if ( $input =~ /^[a-z]$/ ) { print "这是大写!"; } elsif ( $input =~ /^[a-z]$/ ) { print "这是小写"; } else { print "这个不是英文字母!!"; }如果你真的跟我用中文字这个程序, 记得要把 script 存档成 utf-8 的格式啊

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