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