|
|
---------------------------------------------------------------------------
Windows 下:
#include <stdio.h> #include <conio.h> /* For getch(), non-portable. */
int main(int argc, char *argv[]) { printf("Press ENTER to continue..."); getch();
return 0; }
---------------------------------------------------------------------------
Linux 下:
法一:
#include <stdio.h> #include <termios.h> #include <unistd.h>
/* Please reference the manpage (man termios) for more details. */
int mygetch(void) { int ch; struct termios oldt; struct termios newt;
tcgetattr(STDIN_FILENO, &oldt); newt = oldt; /* * Unset the CANONICAL mode, in which input is available immediately, * and the ECHO mode. */ newt.c_lflag &= ~(ICANON | ECHO); tcsetattr(STDIN_FILENO, TCSANOW, &newt); ch = getchar(); tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
return ch; }
int main(int argc, char * argv[]) { printf("Press any key to continue...\n"); mygetch();
return 0; }
法二:(会清屏,不如法一)
#include <ncurses.h> #include <unistd.h>
int main(int argc, char * argv[]) { initscr(); mvprintw(5, 5, "Press any key to continue..."); getch(); endwin();
return 0; }
---------------------------------------------------------------------------
参考: 1. http://www.timectrl.net/bbs/viewthread.php?tid=54 2. http://www.linuxsir.org/bbs/printthread.php?p=232994 |
|
|
|
|
|