當前位置:首頁 » 編程語言 » 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' )就可以了啊,不用函數的