天天看點

isalnum <ctype.h> <cctype>

英文原文: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 檢查字元是否是字母或者數字(函數)

繼續閱讀