int getch(void)
int getche(void)
Hai hàm này chờ nhận một ký tự trực tiếp từ bộ đệm bàn phím. Nếu bộ đệm rỗng thì chờ. Khi một phím được ấn thì nhận ngay ký tự đó mà không cần phải enter như các hàm nhập từ stdin
Hàm getche() cho hiện ký tự lên màn hình còn getch() thì không
Kết quả trả về của hàm là ký tự được ấn
Với các phím đặc biệt khi được ấn thì có hai giá trị được gửi lên bộ đệm bàn phím. Ví dụ
khi ta ấn phím F1 thì giá trị đầu là 0, và giá trị kế là 59 được gửi lên bàn phím. Vì vậy để nhận được mã của các phím này ta phải đọc bộ đệm bàn phím thêm một lần nữa
Hàm nhập xuất trong conio.h
cprintf có cú pháp giống như printf nhưng
màu của nội dung được in được ấn định bởi hàm textcolor
cscanf có cú pháp và công dụng như hàm
scanf, nhưng khác nhau ở hai điểm: nội dung nhập có màu được ấn định bởi hàm
textcolor; nhận nội dung trực tiếp từ bộ đệm bàn phím, vì vậy với hàm cscanf cũng phải khử ký tự \n trong bộ đệm
VD
textcolor(YELLOW); /*Đặt mầu chữ*/ textbackground(BLUE); /*Đặt mầu nền*/
cprintf("\nNhap mot so: "); cscanf("%d%*c",&a);
Hàm nhập xuất trong conio.h
clrscr(); là hàm xóa toàn bộ màn hình và sau khi xóa con trỏ sẽ ở vị trí góc phía bên trái
gotoxy(int x, int y); là hàm đặt con trỏ màn hình vào tọa độ X, Y của màn hình. Tọa độ X là tọa độ cột, tính từ 1 đến 80, tọa độ Y là tọa độ dòng, tính từ 1 đến 25. Màn hình gồm 25 dòng và 80 cột
Ví dụ: gotoxy (30,10);
void textbackground(int color); đặt màu nền cho văn bản. Color là một biểu thức nguyên có giá trị từ 0 đến 7
void textcolor(int newColor); đặt màu ký tự mới newColor là một biểu thức nguyên có giá trị từ 0 đến 15