Hàm isalnum() kiểm tra ký tự có phải chữ cái (A-Z, a-z) hoặc chữ số (0-9) không. Trả về khác 0 nếu đúng, 0 nếu sai. Khai báo trong <ctype.h>.
Cú pháp
int isalnum(int c);
Ví dụ
#include <stdio.h>
#include <ctype.h>
int main() {
char c1 = 's'; // Chu cai
char c2 = '8'; // Chu so
char c3 = '$'; // Ky tu dac biet
if (isalnum(c1)) printf("'%c' la alphanumeric\n", c1);
else printf("'%c' KHONG phai alphanumeric\n", c1);
if (isalnum(c2)) printf("'%c' la alphanumeric\n", c2);
else printf("'%c' KHONG phai alphanumeric\n", c2);
if (isalnum(c3)) printf("'%c' la alphanumeric\n", c3);
else printf("'%c' KHONG phai alphanumeric\n", c3);
return 0;
}
Kết quả
's' la alphanumeric
'8' la alphanumeric
'$' KHONG phai alphanumeric
Giải thích: 's' (chữ), '8' (số) -> alphanumeric. '$' (ký tự đặc biệt) -> không.
Lưu ý: Giống
isupper, nên ép (unsigned char) cho an toàn với non-ASCII. isalnum(c) == (isalpha(c) || isdigit(c)).