Hàm isdigit () kiểm tra xem một ký tự có phải là ký tự số (0-9) hay không.
Nguyên mẫu hàm của isdigit ()
int isdigit (int arg);
Hàm isdigit () nhận một đối số ở dạng số nguyên và trả về giá trị kiểu int
.
Mặc dù hàm isdigit () lấy số nguyên làm đối số, ký tự được truyền cho hàm. Bên trong, ký tự được chuyển đổi thành giá trị ASCII của nó để kiểm tra.
Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.
C isdigit () Giá trị trả về
Giá trị trả lại | Nhận xét |
---|---|
Số nguyên khác 0 (x> 0) | Đối số là một ký tự số. |
Không (0) | Đối số không phải là một ký tự số. |
Ví dụ: Hàm C isdigit ()
#include #include int main() ( char c; c='5'; printf("Result when numeric character is passed: %d", isdigit(c)); c='+'; printf("Result when non-numeric character is passed: %d", isdigit(c)); return 0; )
Đầu ra
Kết quả khi truyền ký tự số: 1 Kết quả khi truyền ký tự không phải số: 0
Ví dụ: Chương trình C để kiểm tra xem một ký tự được người dùng nhập vào có phải là ký tự số hay không
#include #include int main() ( char c; printf("Enter a character: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c is not a digit.",c); else printf("%c is a digit.",c); return 0; )
Đầu ra
Nhập một ký tự: 8 8 là một chữ số.