我知道getch不是标准的C/C++函数,但我喜欢它,因为在返回之前它不需要你按回车键。所以我想知道是否有任何等效的标准C++函数具有相同的效果(不需要按回车键)?我已经在这个网站上阅读了类似的问题,但它们的答案都没有说明是否有标准和可移植的等效函数。
使用ncurses。它是现有最好、最简单的替代方案。 示例代码: #include <ncurses.h> int main() { initscr(); /* Start curses mode */ printw("Hello World !!!"); /* Print Hello World */ refresh(); /* Print it on to the real screen */ getch(); /* Wait for user input */ endwin(); /* End curses mode */ return 0; }
fgetc(stdin)
和getchar()
的作用完全相同,大多数实现都是行缓冲的(也就是说,等待用户按下“回车”键)。 - Mats Petersson