Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Hàm isalnum() trong C

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)).