函数
<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.


另见