網站首頁 語言 會計 互聯網計算機 醫學 學歷 職場 文藝體育 範文
當前位置:學識谷 > 計算機 > C語言

C語言中isalnum()函數和isalpha()函數的對比

欄目: C語言 / 發佈於: / 人氣:4.16K

C語言isalnum()函數:判斷字符是否為英文字母或數字

C語言中isalnum()函數和isalpha()函數的對比

 頭文件:

#include

isalnum() 用來判斷一個字符是否為英文字母或數字,相當於 isalpha(c) || isdigit(c),其原型為:

int isalnum(int c);

【參數】c 為需要檢測的`字符。

【返回值】若參數c 為字母或數字,若 c 為 0 ~ 9 a ~ z A ~ Z 則返回非 0,否則返回 0。

注意,isalnum()為宏定義,非真正函數。

實例】找出str 字符串中為英文字母或數字的字符。

#includemain(){ char str[] = "123c@#FDsP[e"; int i; for (i = 0; str[i] != 0; i++) if(isalnum(str[i])) printf("%c is an alphanumeric charactern", str[i]);}

  輸出結果:

1 is an apphabetic character2 is an apphabetic character3 is an apphabetic characterc is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic character

C語言isalpha()函數:判斷字符是否為英文字母

頭文件:

#include

isalpha() 用來判斷一個字符是否是英文字母,相當於 isupper(c)||islower(c),其原型為:

int isalpha(int c);

【參數】c 為需要被檢測的字符。

【返回值】若參數c 為英文字母(a ~ z A ~ Z),則返回非 0 值,否則返回 0。

注意,isalpha() 為宏定義,非真正函數。

【實例】找出str 字符串中為英文字母的字符。

#includemain(){ char str[] = "123c@#FDsP[e"; int i; for (i = 0; str[i] != 0; i++) if(isalpha(str[i])) printf("%c is an alphanumeric charactern", str[i]);}

 執行結果:

c is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic character