Hàm isgraph() kiểm tra ký tự có biểu diễn đồ họa (in được, không phải khoảng trắng). Trả về khác 0 nếu có, 0 nếu không. Khai báo trong <ctype.h>.
Cú pháp
int isgraph(int c);
Ví dụ
#include <stdio.h>
#include <ctype.h>
int main() {
int a = '\n'; // Ky tu xuong dong
int b = '8'; // Chu so
int c = 's'; // Chu cai
if (isgraph(a)) printf("Co bieu dien do hoa\n");
else printf("KHONG co bieu dien do hoa\n");
if (isgraph(b)) printf("Co bieu dien do hoa\n");
else printf("KHONG co bieu dien do hoa\n");
if (isgraph(c)) printf("Co bieu dien do hoa\n");
else printf("KHONG co bieu dien do hoa\n");
return 0;
}
Kết quả
KHONG co bieu dien do hoa
Co bieu dien do hoa
Co bieu dien do hoa
Giải thích: '\n' là whitespace (khoảng trắng) -> không phải graphic. '8' và 's' là ký tự in được -> có biểu diễn đồ họa.
Lưu ý:
isgraph() khác isprint(): isprint() trả về true cho space (' '), isgraph() trả về false cho space.