C 库 - isalnum() 函数



C 的ctypeisalnum()函数用于检查给定字符是否为字母数字字符,这意味着它是字母(大写或小写)或数字。

为了使用isalnum()函数,我们必须包含包含该函数的头文件<ctype.h>。

语法

以下是isalnum()函数的 C 库语法:

int isalnum(int c);

参数

此函数接受单个参数:

  • c − 此参数表示要检查的字符。它作为 int 传递,但预期为可表示为无符号字符或 EOF 值的字符。

返回值

以下是返回值:

  • 如果字符是字母数字字符,则函数返回非零值(true)。

  • 如果字符不是字母数字字符,则返回 0(false)。

示例 1:检查字符是否为字母数字字符

在此示例中,使用isalnum()函数检查字符 a。由于a是字母,因此该函数返回非零值,表明它是字母数字字符。

#include <stdio.h>
#include <ctype.h>

int main() {
   char ch = 'a';

   if (isalnum(ch)) {
      printf("The character '%c' is alphanumeric.\n", ch);
   } else {
      printf("The character '%c' is not alphanumeric.\n", ch);
   }
   return 0;
}

输出

以上代码产生以下结果:

The character 'a' is alphanumeric.

示例 2:检查特殊字符

现在,检查特殊字符@。由于它既不是字母也不是数字,isalnum 函数返回 0,表明@不是字母数字字符。

#include <stdio.h>
#include <ctype.h>

int main() {
   char ch = '@';

   if (isalnum(ch)) {
      printf("The character '%c' is alphanumeric.\n", ch);
   } else {
      printf("The character '%c' is not alphanumeric.\n", ch);
   }
   return 0;
}

输出

以上代码的输出如下:

The character '@' is not alphanumeric.
广告