C 语言 isalpha() 函数

17 Mar 2025 | 6 分钟阅读

本节将讨论 C 语言的 isalpha() 函数。isalpha() 函数是 ctype.h 头文件中的一个预定义库函数,它接受字符类型作为参数并验证是否为有效的字母。如果给定的字符是字母(a - z 或 A 到 Z),则返回非零值;否则,返回 0。

isalpha() function in C

注意:在使用 islpha() 函数时,我们必须在程序中添加 ctype.h 头文件。

例如,如果给定的字符是 'a' 到 'z' 和 'A' 到 'Z' 之间的字符,则 isalpha() 函数返回非零值。如果给定的字符不是字母,则它会为其他字符('@'、'$'、'&' 等)返回零。

isalpha 函数的语法

以下是在 C 编程中 isalpha() 函数的语法,如下所示。

在这里,isalpha() 函数将 ch 作为字符类型参数来检查字母。

参数

Ch:它表示要检查的字符类型变量。

返回值

当 'ch' 字符是字母时,isalpha() 函数返回一个非零值。否则,它显示零。

示例 1:使用 islpha() 函数检查字母字符的程序

让我们看一个例子,使用 C 语言的 islpha() 函数检查给定的字符是否为字母。

输出

'a' is a valid alphabetic character.
'&' is not a valid alphabetic character.

示例 2:使用 isalpha() 函数验证给定字符的程序

让我们看一个示例,使用 isalpha() 函数检查 C 语言中各种给定字符是否为字母。

输出

 'e' is an alphabetic character.
'Z' is an alphabetic character.
'@' is not an alphabetic character.
'5' is not an alphabetic character.

示例 3:从用户获取字符并检查该字符是否为有效字符的程序

让我们看一个示例,使用 C 语言的 isalpha() 函数检查有效字符。

输出

Enter a valid character: g
You entered a valid alphabet.

在上面的程序中,我们从用户那里获取字符 'g',然后使用 isalpha() 函数检查输入的字符是否为字母。如果字符是字母,则打印“您输入了一个有效字符”。

第二次执行

在第二次执行中,我们输入字符 '$' 并使用 isalpha() 函数检查该字符是否为字母。这里的 '$' 字符不是字母。因此,它返回“$ 不是字母。请输入有效的字母字符('a' 到 'z' 或 'A' 到 'Z')”。

示例 4:使用 isalpha() 函数为字母字符返回非零值的程序

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

输出

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

在上面的程序中,当将字母字符传递给 isalpha() 函数时,我们得到不同的非零值。但是,当我们向 isalpha() 函数传递非字母字符时,它总是返回 0。

示例 5:使用 isalpha() 函数检查数组中所有有效字符的程序

让我们创建一个示例,使用 C 语言的 isalpha() 函数检查数组中的字符。

输出

 '*' is NOT an Alphabetic character.
'$' is NOT an Alphabetic character.
 '@' is NOT an Alphabetic character.
 '7' is NOT an Alphabetic character.
 'Z' is an Alphabetic character.
 'p' is an Alphabetic character.
 '!' is NOT an Alphabetic character.

下一主题C 语言二分法