C 标准库 - <ctype.h>

C 语言 isalnum() 函数用于检查传入的字符是否是字母或数字(字母 a-z、A-Z,或数字 0-9)。

原型

int isalnum(int argument);

它定义在 <ctype.h> 头文件中,接受一个 int 类型的参数(实际传字符时会按 ASCII 值转换),返回一个 int。

参数

  • argument - 要测试的字符。

返回值

返回值说明
非零整数参数是字母或数字
0参数既不是字母也不是数字

示例

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    int result;

    c = '5';
    result = isalnum(c);
    printf("当 %c 传入时,返回值为 %d\n", c, result);

    c = 'Q';
    result = isalnum(c);
    printf("当 %c 传入时,返回值为 %d\n", c, result);

    c = 'l';
    result = isalnum(c);
    printf("当 %c 传入时,返回值为 %d\n", c, result);

    c = '+';
    result = isalnum(c);
    printf("当 %c 传入时,返回值为 %d\n", c, result);

    return 0;
}

输出:

当 5 传入时,返回值为 1
当 Q 传入时,返回值为 1
当 l 传入时,返回值为 1
当 + 传入时,返回值为 0

注意事项

不同系统返回的非零整数可能不同(如 1、1024),但只有 0 表示不满足条件。判断字符是否为字母或数字,isalnum 是最直接的工具。