01/10/2018, 11:44

Thay thế getch() trong Code C

Mình đang code một bài C, đề bài yêu cầu mình nhấn enter để continue và esc để thoát.
Bình thường để làm thì mình hay dùng getch(). Nhưng bây giờ máy trên trường mình code C trên netbeans nên không thể khai báo thư viện conio.h.
Vậy có hàm nào có thể thay thế cho getch() không ?? Mình cảm ơn

Student X viết 13:58 ngày 01/10/2018

bạn đặt tên file là .cpp thì mới khai báo được conio.h nhé!!!

Student X viết 13:56 ngày 01/10/2018

hình như dùng getchar thì phải nhấn thêm [Enter] đúng k bác?

Student X viết 14:00 ngày 01/10/2018

nhưng bạn bên trên hình như chỉ bấm ESC hoặc Enter mà.

Dark.Hades viết 13:49 ngày 01/10/2018

Đọc không hết bài chết không

Mình không nhần thì thằng netbean nó vẫn nhận thư viện của linux thì phải, (có thể sai)
Bạn dùng hàm này thử xem có chạy không

Em kiếm cái này trên mạng Sử dụng #include "conio.h" Em dùng tốt trên Ubuntu 14.04 @KuroNeko #include <termios.h> #include <unistd.h> #include <stdio.h> /* reads from keypress, doesn't echo */ int getch(void) { struct termios oldattr, newattr; int ch; tcgetattr( STDIN_FILENO, &oldattr ); newattr = oldattr; newattr.c_lflag &= ~( ICANON | ECHO ); tcsetattr( STDIN_FILENO, TCSANOW, &newattr ); ch = getchar(); tcsetattr( STDIN_FILENO, TCSANOW, &oldattr ); retu…
Nguyễn Quốc Hoàng viết 13:59 ngày 01/10/2018

system(“pause”);
include thêm thư viện stdlib.h

Hiếu Bạch viết 13:56 ngày 01/10/2018

Hàm system(“pause”) mình thấy chỉ hiện mỗi press any key to continue thôi. Mình không biết làm cách nào để đọc được ESC mà không dùng getch().

Bài liên quan
0