函式
<cwctype>

iswalnum

int iswalnum (wint_t c);
檢查寬字元是否為字母或數字
檢查 c 是否為字母(大寫或小寫)或十進位制數字。

如果 iswalphaiswdigitc 返回 true,則結果為 true。

此函式是 isalnum (<cctype>) 的寬字元等價函式:如果 c 可以用 wctob 轉換為一個字元,且 isalnum 對該字元返回 true,那麼此函式也總是認為該寬字元是字母或數字。

在 C++ 中,此函式的一個針對特定區域設定的模板版本 (isalnum) 存在於標頭檔案 <locale> 中,適用於所有字元型別。

引數

c
要檢查的寬字元,強制轉換為wint_t型別,或WEOF.
wint_t 是一個整數型別。

返回值

如果 c 確實是空白字元,則返回一個非零值(即true) 如果 c 確實是數字或字母。否則返回零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
/* iswalnum example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  int i;
  wchar_t str[] = L"c3po...";
  i=0;
  while (iswalnum(str[i])) i++;
  wprintf (L"The first %d characters are alphanumeric.\n",i);
  return 0;
}

輸出
The first 4 characters are alphanumeric.


另見