C 语言 isalnum() 函数用于检查传入的字符是否是字母或数字(字母 a-z、A-Z,或数字 0-9)。
原型
int isalnum(int argument);它定义在 <ctype.h> 头文件中,接受一个 int 类型的参数(实际传字符时会按 ASCII 值转换),返回一个 int。
参数
argument- 要测试的字符。
返回值
| 返回值 | 说明 |
|---|---|
| 非零整数 | 参数是字母或数字 |
| 0 | 参数既不是字母也不是数字 |
示例
#include <stdio.h>
#include <ctype.h>
int main()
{
char c;
int result;
c = '5';
result = isalnum(c);
printf("当 %c 传入时,返回值为 %d\n", c, result);
c = 'Q';
result = isalnum(c);
printf("当 %c 传入时,返回值为 %d\n", c, result);
c = 'l';
result = isalnum(c);
printf("当 %c 传入时,返回值为 %d\n", c, result);
c = '+';
result = isalnum(c);
printf("当 %c 传入时,返回值为 %d\n", c, result);
return 0;
}输出:
当 5 传入时,返回值为 1
当 Q 传入时,返回值为 1
当 l 传入时,返回值为 1
当 + 传入时,返回值为 0注意事项
不同系统返回的非零整数可能不同(如 1、1024),但只有 0 表示不满足条件。判断字符是否为字母或数字,isalnum 是最直接的工具。