函数
<cctype>

isalnum

int isalnum ( int c );
检查字符是否为字母或数字
检查c是十进制数字还是大写或小写字母。

如果isalphaisdigit也返回true,则结果为true。

请注意,什么被视作字母可能取决于所使用的区域设置;在默认的"C"区域设置,构成字母的是isupperislower返回true的内容。

有关不同ctype函数为标准 ANSII 字符集中的每个字符返回的值,请参阅 <cctype> 头文件的参考。

在C++中,此函数的特定于区域设置的模板版本(isalnum)存在于头文件<locale>中。

参数

c
要检查的字符,已转换为int类型,或EOF.

返回值

如果 c 确实是空白字符,则返回一个非零值(即true) 如果c确实是数字或字母。零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
/* 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.


另见