如果传递给该函数的参数(字符)是字母或数字字符,则isalphanum()函数将返回非零整数。
int isalnum(int argument);
当将字符作为参数传递时,将传递字符的相应ASCII值(整数),而不是传递该字符本身。
此函数在ctype.h头文件中定义。
#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
#include <stdio.h> #include <ctype.h> int main() { char c; printf("输入一个字符: "); scanf("%c", &c); if (isalnum(c) == 0) printf("%c不是字母数字字符。", c); else printf("%c是一种字母数字字符。", c); return 0; }
输出结果
输入一个字符: 0 0 是一种字母数字字符。