C 语言 isalnum() 函数

17 Mar 2025 | 6 分钟阅读

本节将讨论 C 编程语言中的 isalnum() 函数,用于检查作为参数传递的字符是否为有效的字母数字字符。isalnum() 函数在 ctype.h 头文件中声明。isalnum() 函数接受一个参数,并测试其是否为数字或字母。如果给定的字符是数字(0 - 9)或字母(a - z 或 A 到 Z),它将返回一个真值或非零值。否则,它返回假值或零。

例如,如果给定的字符是 'a',isalnum() 函数将返回一个非零值。同样,如果我们将数字 5 输入到 isalnum() 函数中,它也会返回一个非零值。如果给定的字符既不是字母(a 到 z 或 A 到 Z),也不是 0 到 9 的数字,它将返回零。

isalnum() function in C

isalnum() 函数的语法

以下是 C 编程语言中 isalnum() 函数的语法:

这里,isalnum 函数将 ch 作为参数,以检查给定的参数是否为字母数字。

参数

ch:它代表要检查的字母或数字。

返回值

当传递的 'ch' 字符是数字或字母时,它返回一个非零值。否则,它返回 0。

示例 1:演示 C 语言中 isalnum() 函数用法的程序

让我们看一个在 C 编程语言中检查给定字符是否为字母数字的示例。

输出

'A' is an alphanumeric character.
'e' is an alphanumeric character.
'$' is not an alphabetic or numeric character.
'7' is an alphanumeric character.
 ' ' is not an alphabetic or numeric character.
'0' is an alphanumeric character.

在上面的程序中,isalnum() 函数检查每个变量的值,判断传递的字符是否为字母数字。如果给定的字符是字母数字,程序会显示“%c 是一个字母数字字符”;否则,它会显示“%c 不是一个字母数字字符”。

示例 2:程序输入一个字符并使用 isalnum() 函数检查其是否为字母数字

让我们看一个从用户那里输入字符,并检查该字符是否为字母数字的 C 语言示例。

输出

Enter a valid character: t
't' is a valid alphanumeric character.

这里,我们从用户那里输入字符 't',然后使用 isalnum() 函数检查该字符是否为字母数字。

第二次执行

同样,我们从用户那里输入 7,并检查给定的数字是否为数字字符。如果数字包含 0 到 9 的数字,isalnum() 函数将返回该数字是数字字符。

第 3 次执行

在这里,我们输入了 '+' 字符,并使用 isalnum() 函数来检查它是否为字母数字字符。我们得到的结果是该字符不是字母数字,这意味着该字符既不是字母,也不是 0 到 9 的数字。

示例 3:程序为字母数字字符返回非零值的 C 语言程序

让我们看一个在 C 编程语言中使用 isalnum() 函数验证字母数字字符并返回非零值的示例。

输出

The result of valid uppercase alphanumeric is passed: 1
The result of valid lowercase alphanumeric is passed: 2
The result of valid alphanumeric character is passed: 4
The result of valid alphanumeric character is passed: 4
The result of non-alphanumeric character is passed: 0

示例 4:程序使用 isalnum() 函数检查数组中所有字符是否为字母数字

让我们看一个在 C 编程语言中使用 isalnum() 函数检查数组中所有字符是否为字母数字的示例。

输出

'#' is NOT an alphabet or numeric character.
'&' is NOT an alphabet or numeric character.
'@' is NOT an alphabet or numeric character.
'9' is an Alphanumeric character.
'Z' is an Alphanumeric character.
'0' is an Alphanumeric character.
'!' is NOT an alphabet or numeric character.