C语言中的isalnum

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");	
    }
}
isalnum Function Example 1

我输入一个大写字母。

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