在此示例中,您將學(xué)習(xí)檢查用戶(hù)輸入的字符是否為字母。
要理解此示例,您應(yīng)該了解以下C語(yǔ)言編程主題:
在C語(yǔ)言編程中,字符變量保存的是ASCII值(0到127之間的整數(shù)),而不是該字符本身。
小寫(xiě)字母的ASCII值為97到122。大寫(xiě)字母的ASCII值為65到90。
如果用戶(hù)輸入的字符的ASCII值在97到122或65到90的范圍內(nèi),則該數(shù)字為字母。
#include <stdio.h> int main() { char c; printf("輸入一個(gè)字符: "); scanf("%c", &c); if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) printf("%c 是一個(gè)字母。", c); else printf("%c 不是字母。", c); return 0; }
輸出結(jié)果
輸入一個(gè)字符: * * 不是字母。
在程序中,用“ a”代替97,用“ z”代替122。類(lèi)似地,用“ A”代替65,用“ Z”代替90。
注意:建議使用此isalpha()函數(shù)檢查字符是否為字母。