C 標(biāo)準(zhǔn)庫(kù) <ctype.h>
isalpha()函數(shù)檢查字符是否為字母。
在C語(yǔ)言編程中,isalpha()函數(shù)檢查字符是否為字母(a-z和A-Z)。
如果傳遞給isalpha()的字符是字母,則返回非零整數(shù),否則返回0。
isalpha()函數(shù)在<ctype.h>頭文件中定義。
int isalpha(int argument);
函數(shù)isalpha()接受整數(shù)形式的單個(gè)參數(shù),并返回整數(shù)值。
即使isalpha()以整數(shù)作為參數(shù),字符也會(huì)傳遞給isalpha()函數(shù)。
在內(nèi)部,該字符在傳遞時(shí)會(huì)轉(zhuǎn)換為與其ASCII值相對(duì)應(yīng)的整數(shù)值。
返回值 | 備注 |
---|---|
0 | 如果參數(shù)不是字母。 |
非零數(shù)字 | 如果參數(shù)是字母。 |
#include <stdio.h> #include <ctype.h> int main() { char c; c = 'Q'; printf("\n傳遞大寫字母時(shí)的結(jié)果: %d", isalpha(c)); c = 'q'; printf("\n傳遞小寫字母時(shí)的結(jié)果: %d", isalpha(c)); c='+'; printf("\n傳遞非字母字符時(shí)的結(jié)果: %d", isalpha(c)); return 0; }
輸出結(jié)果
傳遞大寫字母時(shí)的結(jié)果: 1 傳遞小寫字母時(shí)的結(jié)果: 2 傳遞非字母字符時(shí)的結(jié)果: 0
注意:當(dāng)字母字符被傳遞給系統(tǒng)上的isalpha()時(shí),您可以得到一個(gè)不同的非零整數(shù)。但是,當(dāng)您將非字母字符傳遞給isalpha()時(shí),它總是返回0。
#include <stdio.h> #include <ctype.h> int main() { char c; printf("輸入一個(gè)字符: "); scanf("%c", &c); if (isalpha(c) == 0) printf("%c 不是字母。", c); else printf("%c 是一個(gè)字母。", c); return 0; }
輸出結(jié)果
輸入一個(gè)字符: 5 5 不是字母。