Thay Thế Hàm Getch() Trong C++ - Programming - Dạy Nhau Học Trang chủ » Câu Lệnh Getch Trong C++ » Thay Thế Hàm Getch() Trong C++ - Programming - Dạy Nhau Học Có thể bạn quan tâm Câu Lệnh Ghép Có Dạng Câu Lệnh Ghép Có Dạng Như Thế Nào Trong Pascal Câu Lệnh Ghép được Giới Hạn Bởi Cặp Từ Khóa Câu Lệnh Ghép Là Gì Câu Lệnh Ghép Là Gì Lớp 8 Thay thế hàm getch() trong C++ programming c++ snt2523 (Evil) April 11, 2015, 5:23am #1 Trong C++ thì dùng hàm gì để thay thế hoàn toàn getch() trong C chuẩn ? getchar() : sau khi nhập ký tự từ bàn phím phải nhấn Enter -> không nhận được các key như ESC,… (getchar() là hàm của C) cin.get() : tương tự getchar(); GetAsyncKeyState(VK_ESCAPE) -> trừ phi luôn giữ phím đó không thì bị trôi sang dòng lệnh tiếp theo 4.kbhit() tương tự (3) (hàm trong C) Mục đích : nhận các phím đặc biệt như ESC, Home, End,… 5 Likes Cách dừng chương trình c++ trong code blocks nguyenchiemminhvu (NCMV) April 10, 2015, 4:40pm #2 system("pause"); nhatlonggunz (nhatlonggunz) April 10, 2015, 4:42pm #3 Ông này bảo tránh dùng system(“pause”) http://www.gidnetwork.com/b-61.html Đắng lòng là ông này khuyên dùng getchar() 2 Likes snt2523 (Evil) April 10, 2015, 4:46pm #4 nguyenchiemminhvu: system(“pause”); mình chỉ muốn dùng nó nhận phím thôi không phải dùng để dừng màn hình console Có cách nào không nhỉ ? Rok_Hoang (Minh Hoàng) April 10, 2015, 11:48pm #5 Dùng cmd chạy là ok nhất ltd (Lê Trần Đạt) April 11, 2015, 5:26am #6 @snt2523 nghiên cứu kỹ nhỉ? Sao không sử dụng getch luôn? Có vẻ như bạn đang viết app trên windows mà? Lý do mà getch đọc ký tự mà không cần enter vì nó không sử dụng buffer. 4 Likes snt2523 (Evil) April 11, 2015, 3:26pm #7 Tại e thấy getch() nằm trong conio.h trong C. Sử dụng trong C++ thấy sao sao ltd (Lê Trần Đạt) April 13, 2015, 7:33am #8 Em bỏ conio.h ra vẫn dùng được getch mà. Anh nhớ không lầm nó thuộc về stdio.h. Nhưng hàm này chỉ hỗ trợ trên Windows thôi. Van_Quy (Văn Qúy) November 3, 2015, 5:06am #9 Cho e hỏi nếu muốn dừng màn hình console trong C++ mà không cần dùng lệnh system (“pause”) thì làm sao ạ. Pham_Van_Hai (Pham Van Hai) November 3, 2015, 5:32am #10 Mình nghĩ nếu đã là ứng dụng console thì nên chạy ở terminal hoặc cmd (sẽ không cần lệnh dừng màn hình). Lệnh dừng màn hình chỉ là một thủ thuật thôi, vì ứng dụng thực thế người ta không dùng. Sau khi bạn dùng IDE để code và build thì bạn mở cmd (Window) hoặc terminal (Linux) để chạy chương trình. Còn nếu muốn debug thì đã có breakpoint để dừng chương trình rồi. 5 Likes ltd (Lê Trần Đạt) November 3, 2015, 8:26am #11 Có thể dùng lệnh scanf hoặc getch, lệnh nào có yêu cầu chờ input từ bàn phím là được. 3 Likes Van_Quy (Văn Qúy) November 3, 2015, 12:16pm #12 Dạ e đang lập trình trên Visual ạ… sao e học trên trường thì không cần lệnh gì nó vẫn tự dừng màn hình được mà về nhà làm trên máy thì nó không thể nào dừng được trừ khi phải dùng lệnh system(“pause”). ltd (Lê Trần Đạt) November 3, 2015, 1:03pm #13 Vì Visual nó không dừng màn hình lại, cái này là tùy thuộc vào cách chạy chương trình của Visual, không liên quan đến code. Visual chạy xong là nó tắt luôn cái cmd nên mình mới phải dùng thủ thuật để ngăn Visual tắt nó đi. 1 Like KuroNeko (Hải) December 28, 2015, 2:07am #14 Anh @ltd cho em hỏi trên linux dùng lệnh gì để đọc kí ký tự mà không cần enter như getch() trên windows? ngvandung (Nguyễn Văn Dũng) December 28, 2015, 3:04am #15 Bạn dùng hàm std::cin.get() xem sao. Mình thử mấy phím home, esc đều được cả. 1 Like KuroNeko (Hải) December 28, 2015, 4:24am #16 Mình muốn dùng trên C nữa ngvandung (Nguyễn Văn Dũng) December 28, 2015, 5:02am #17 getchar thì dùng được cả trên c, c++ đấy. bạn thử xem sao. KuroNeko (Hải) December 28, 2015, 5:03am #18 getchar() phải enter mà bạn bate7a1 (Lê Tuấn Anh) December 28, 2015, 6:42pm #19 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 ); return ch; } /* reads from keypress, echoes */ int getche(void) { struct termios oldattr, newattr; int ch; tcgetattr( STDIN_FILENO, &oldattr ); newattr = oldattr; newattr.c_lflag &= ~( ICANON ); tcsetattr( STDIN_FILENO, TCSANOW, &newattr ); ch = getchar(); tcsetattr( STDIN_FILENO, TCSANOW, &oldattr ); return ch; } 1 Like Thay thế getch() trong Code C KuroNeko (Hải) December 28, 2015, 10:37pm #20 Chạy tốt Thanks bạn nhá. Mà không có lệnh nào thay thế nhỉ? next page → DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Câu Lệnh Getch Trong C++ Hỏi Về Return 0 Và Getch() - Programming - Dạy Nhau Học Hàm Getch() Trong C Hoạt động Như Thế Nào? - Cộng đồng C Việt Sự Khác Biệt Giữa Getch Và Getche (Công Nghệ) - Sawakinome Hỏi Về Hàm Getch() Và Return() Trong C | VFO.VN Chương Trình C++ đầu Tiên Hàm Getchar() Trong C / C++ Thay Thế Hàm Getch() Trong C++ - Code 24h Ngôn Ngữ Lập Trình C: Các Lệnh Vào Ra - VOER Top 14 Cách Dùng Getch() 2022 Top 15 Getch Dùng Làm Gì Hàm Getch() Trong C Hoạt động Như Thế Nào? - MarvelVietnam Hàm Getchar() Trong Thư Viện C Chuẩn - Hoclaptrinh Hàm Getchar() Trong C | Thư Viện C Chuẩn Hàm Getch() - Lệnh Bắt Phím Nhấn Trong Lập Trình C/C++