英文原文:http://www.cplusplus.com/reference/clibrary/cctype/isalnum/
int isalnum ( int c );
檢查字元是否是字母或者數字
檢查參數c是否是一個十進制數字或者大寫/小寫字母。
對于參數c,如果isalpha或者isdigit傳回true的話,該函數的結果也是true。
請注意,哪些字元被當作字母,可能依賴于目前使用的locale地區設定;在預設的C語言地區設定中,隻有 isupper 或者 islower 傳回true的字元才會被認為是字母。
想要得到不同的ctype函數在處理每個标準ANSII字元傳回值的詳細圖表,請閱讀參考<cctype>頭檔案。
在C++語言中,一個特定于語言環境模版版本的isalnum函數存在于頭檔案<locale>。
參數
c
待檢查字元,被轉換成一個整數或者EOF結束符。
傳回值
如果事實上c是一個數字或者一個字母的話,傳回值為非0(例如:true)。否則,傳回值為0 (例如:false)。
執行個體
/* isalnum example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
int i;
char str[]="c3po...";
i=0;
while (isalnum(str[i])) i++;
printf ("The first %d characters are alphanumeric.\n",i);
return 0;
}
輸出:
The first 4 characters are alphanumeric.
請參閱
isalpha 檢查字元是否是字母(函數)
isdigit 檢查字元是否是字母或者數字(函數)