编辑这个页面须要登录或更高权限!

C 库函数 isalnum() 使用方法及示例

C 标准库 <ctype.h>

如果传递给该函数的参数(字符)是字母或数字字符,则isalphanum()函数将返回非零整数。

isalnum()的函数原型

int isalnum(int argument);

当将字符作为参数传递时,将传递字符的相应ASCII值(整数),而不是传递该字符本身。

此函数在ctype.h头文件中定义。

示例#1: isalnum( ) 函数返回值

#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

示例#2:检查字符是否为字母或数字字符

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    printf("输入一个字符: ");
    scanf("%c", &c);

    if (isalnum(c) == 0)
        printf("%c不是字母数字字符。", c);
    else
        printf("%c是一种字母数字字符。", c);
    
    return 0;
}

输出结果

输入一个字符: 0
0 是一种字母数字字符。

C 标准库 <ctype.h>