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。