C语言 isalnum()函数
isalnum()函数
C语言的ctype.h库之中内置的isalnum()函数,可用于判断参数(字符)是一个数字还是字母。isalnum()的语法如下:
int isalnum(int arg);
提示:该函数中,参数声明的类型为int,可该函数不仅可以用于判断字符参数是否是数字,还可以用于判断是否是字母,而int类型的值怎么会是字母呢?因为字母或者说字符,是通过ASCII编码的,对应的也是数字,因此char表示整型值的取值范围为-128~127。而char和int的运算中,会自动进行整数提升的转换。
isalnum()参数
参数 | 描述 |
---|---|
arg | int类型,一般为单个字符 |
isalnum()返回值
如果函数的参数字符是一个数字或字母,则返回非零的值,否则返回0。
提示:如果直接输入的是数字,而不是字符,isalnum()函数的返回值也是0。
isalnum()实例代码
如下实例代码,注意将一个int的数字直接传递给isalnum()函数的返回值:
#include "stdio.h"
#include "ctype.h"
int main() {
int x = 'a';
int y = ' ';
int z = 3;
int t1 = isalnum(x);
int t2 = isalnum(y);
int t3 = isalnum(z);
printf("%d\n",t1);
printf("%d\n",t2);
printf("%d\n",t3);
return 0;
}
代码编译运行,得到输出:
2
0
0
免责声明:内容仅供参考,不保证正确性。