C 标准库 - <ctype.h>

C 语言 isalpha() 函数用于检查传入的字符是否是字母(a-z 和 A-Z)。

原型

int isalpha(int argument);

它定义在 <ctype.h> 头文件中,接受一个 int 参数,返回一个 int 值。虽然参数是 int,但实际传入的是字符,内部会按该字符的 ASCII 值转换。

返回值

返回值说明
非零整数参数是字母
0参数不是字母

示例

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    c = 'Q';
    printf("传入大写字母时的结果: %d\n", isalpha(c));

    c = 'q';
    printf("传入小写字母时的结果: %d\n", isalpha(c));

    c = '+';
    printf("传入非字母字符时的结果: %d\n", isalpha(c));

    return 0;
}

输出:

传入大写字母时的结果: 1024
传入小写字母时的结果: 1024
传入非字母字符时的结果: 0

另一个例子,判断用户输入的字符是否为字母:

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    printf("输入一个字符: ");
    scanf("%c", &c);

    if (isalpha(c) == 0)
         printf("%c 不是字母.", c);
    else
         printf("%c 是字母.", c);

    return 0;
}

输出:

输入一个字符: 5
5 不是字母.

注意事项

isalpha 只识别英文字母,不含数字、下划线等。判断字母或数字请用 isalnum。