Ⅰ 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' )就可以了啊,不用函数的