Hàm isxdigit () kiểm tra xem một ký tự có phải là ký tự số thập lục phân (0-9, af, AF) hay không.
Nguyên mẫu hàm của isxdigit()
là:
int isxdigit (int arg);
Nó được định nghĩa trong tệp tiêu đề.
tham số isxdigit ()
Các isxdigit()
chức năng phải mất một ký tự đơn như một tham số.
Lưu ý: Trong lập trình C, các ký tự được coi là int
giá trị bên trong.
C isxdigit () Giá trị trả về
Nếu đối số được chuyển đến isxdigit()
là
- một ký tự thập lục phân,
isxdigit()
trả về một số nguyên khác 0. - một ký tự không phải hệ thập lục phân,
isxdigit()
trả về 0.
Ví dụ 1: Hàm isxdigit () C
#include #include int main() ( char c = '5'; int result; // hexadecimal character is passed result = isxdigit(c); // result is non-zero printf("Result when %c is passed to isxdigit(): %d", c, isxdigit(c)); c = 'M'; // non-hexadecimal character is passed result = isxdigit(c); // result is 0 printf("Result when %c is passed to isxdigit(): %d", c, isxdigit(c)); return 0; )
Đầu ra
Kết quả khi 5 được chuyển cho isxdigit (): 128 Kết quả khi M được chuyển cho isxdigit (): 0
Ví dụ 2: Chương trình kiểm tra ký tự thập lục phân
#include #include int main() ( char c = '5'; printf("Enter a character: "); c = getchar(); if (isxdigit(c) != 0) ( printf("%c is a hexadecimal character.", c); ) else ( printf("%c is not a hexadecimal character.", c); ) return 0; )
Đầu ra
Nhập một ký tự: ff là một ký tự thập lục phân.