C语言isalnum()函数:判断字符是否为字母或数字
isalnum()函数
头文件和函数原型
#include <ctype.h>
int isalnum(int c);
描述
isalnum()
函数在C语言中用于判断一个字符是否为字母或数字;
其中,参数c
表示要判断的字符,它应该是一个字符编码(ASCII码或Unicode码);
返回值
如果字符是数字或字母,返回一个非0
值(用于表示true,不一定为1),否则返回0
;
示例代码
这段代码用于判断字符串中的所有字符是否都为字母或数字;
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
bool is_valid(char* str){
size_t length = strlen(str);
for (int i = 0; i < length; i++) {
if (!isalnum(str[i])) {
//不是字符或字母
return false;
}
}
return true;
}
int main(){
char str1[] = "hello world 123";//空格不属于字母或数字
char str2[] = "hello123";
printf("%d\n", is_valid(str1));
printf("%d\n", is_valid(str2));
}
程序运行结果
0 1