isalnum 函数是C语言提供的标准库函数之一,它用于检查给定的字符是字母还是数字。该语言中isalnum的语法如下所示。
下面的isalnum函数将接受单个字符作为参数,并检查给定的字符是数字还是字母。
isalnum(char)
C语言isalnum示例
isalnum方法(字母数字)用于查找给定的字符是字母还是数字。此C程序允许用户输入任何字符。然后,它使用isalnum函数检查该字符是否在A到Z、a到z或数字之间。
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;
printf("Please Enter Either an Alphabet, or a Number: \n");
scanf("%c", &ch);
if(isalnum(ch))
{
printf("\n You have entered an Alphanumeric Character");
}
else
{
printf("\n %c is not an Alphanumeric Character", ch);
printf("\n I request you to enter Valid Number, or an Alphabet");
}
}

我输入一个大写字母。
Please Enter Either an Alphabet, or a Number:
K
You have entered an Alphanumeric Character
我来输入一个数字。
Please Enter Either an Alphabet, or a Number:
9
You have entered an Alphanumeric Character
在这个C程序的isalnum中,我们首先声明了一个名为ch的字符变量。下面的C编程语句将提示用户输入任何字符。然后我们使用scanf将用户输入的字符赋给ch变量。
printf("Please Enter Either an Alphabet, or a Number: \n");
scanf("%c", &ch);
在下一行中,我们添加了If语句,使用isalnum函数检查该字符是否在‘A’到‘Z’、‘a’到‘z’或数字之间。如果条件为True,则将打印以下语句。
printf("\n You have entered an Alphanumeric Character");
如果上述条件为FALSE,则表示给定的字符不是字母或数字。因此,此C程序将打印以下语句。
printf("\n %c is not an Alphanumeric Character", ch);
printf("\n I request you to enter Valid Number, or an Alphabet");
上面的isalnum代码可以完美地检查给定的字符是字母还是数字。但是如果我们输入符号怎么办?
Please Enter Either an Alphabet, or a Number:
*
* is not an Alphanumeric Character
I request you to enter Valid Number, or an Alphabet
我来试试空格字符。
Please Enter Either an Alphabet, or a Number:
is not an Alphanumeric Character
I request you to enter Valid Number, or an Alphabet