当前位置:首页 » 编程语言 » c语言判断单个字符类
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言判断单个字符类

发布时间: 2022-03-11 22:13:09

c语言判断单个字符类型

根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。 代码如下:#include int main(){ char c; c = getchar();//读取一个字符。 if(c >='0' && c='a' && c='A' && c

Ⅱ 字符串中怎么判断某个字符 C语言

简单的话可以用正则表达式
自己写可以类似下面来做
#include "string.h"
typedef struct {
char* str;
int (*check)(char* str, int* len);
}Rule;

int rule1(char* s, int* len) {
if (s[0] >= '0' && s[0] <= '1') {
if (s[1] >= '0' && s[1] <= '1') {
*len = 2;
return 1;
}
*len = 1;
return 1;
}
return 0;
}

int rule2(char* s, int* len) {
char* str[4] = {"C5", "E5", "D4", "D6"};
int i;
for (i = 0; i < 4; i++) {
if (s[0] == str[i][0] && s[1] == str[i][1]) {
*len = 2;
return 1;
}
}
return 0;
}

Rule rule[] = {
{"<&", NULL},
{NULL, rule1},
{"&,/[D->", NULL},
{NULL, rule2},
{"]>", NULL},
};

int check_string(char* s) {
int i;
for (i = 0; i < sizeof(rule)/sizeof(Rule); i++) {
Rule* r = &rule[i];
if (r->str) {
int len = strlen(r->str);
if (memcmp(s, r->str, len)) {
return 0;
}
s += len;
}
else if (r->check) {
int len;
if (r->check(s, &len) == 0) {
return 0;
}
s += len;
}
}
return 1;
}
#define CHECK(str) printf("check %s %s\n", str, check_string(str)? "OK":"Fail");

int main() {
CHECK("<&11&,/[D->D6]>");
CHECK("<&10&,/[D->D4]>");
CHECK("<&10&,/[D->D1]>");
CHECK("<&0&,/[D->C5]>");
return 0;
}

Ⅲ c语言 输入一个字符,判断是字母,数字,还是特殊字符

#include <stdio.h>

#include<string.h>

#define N 100

main()

{

char all[N];

int i;

printf("请输入一个字符串(不超过100个):");

gets(all);

for(i=0;all[i];i++)

{

if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')

printf("字母! ");

else if(all[i]>'0'&&all[i]<'9')

printf("数字! ");

else printf("其他字符! "); }

}

(3)c语言判断单个字符类扩展阅读:

根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。、

Ⅳ C语言如何判断字符串中一个字符是否符合要求!

楼上差不多都说了,简单的一句话就是变量的作用域。深究就是基本功不扎实。
这种问题你如果真的”确信“就是”D",但是却return -1;
你为什么不在函数里面吧你所谓的“D"打印出来看看?经常所谓的认为,是错的。

Ⅳ [C语言]编程:输入一个字符,根据该字符的ASCII码值来判断并输出该字符的类型

main(void) {
char a=getchar();
if(a>=97 && a<=122){
printf("字符%d是小写字母",a);
}else if(a>=65 && a<=90){
printf("字符%c是大写字母",a);
}else if(a>=48 && a<=57){
printf("字符%c是数字",a);
}else{
printf("字符%c是其他字符",a);
}
}

Ⅵ 用c语言判断一个char类型字符c是否为数字

是一样的,两者都是通过ASCII码判断char字符c是否为数字(其中'0'的ASCII码即48,'9'的的ASCII码即57)。

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

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

Ⅷ C语言里如何判断一个字符是单引号

应该写成f ( c== '\'')这样才是对的,需要进行c语言的转义

希望能帮助到你

Ⅸ C语言程序题,判断输入的字符类型

if(ch>='a'&&ch<=='z'),printf("该字符是小写字母"),else if(ch>='A'&&<='Z'),printf("该字符是大写字母"),else if(ch>='0'&&<='9'),printf("该字符是数字"),elseprintf("该字符是其他字符") 。

Ⅹ c语言中判断一个字符是不是字母用什么函数

直接比较这个字符的值是不是(>'A' <'Z' )||(>'a' <'z' )就可以了啊,不用函数的