发新话题
打印

如何让C++程序暂停,等待用户输入回车后再继续执行

如何让C++程序暂停,等待用户输入回车后再继续执行

jasonlhm问到类似的问题,在留言板中回答不方便,在这里回答一下:
用getch();//需要#include <conio.h>
或者getchar();//需要#include <stdio.h>
或者system ("PAUSE");//需要#include <stdlib.h>
试一下哪个对你的操作系统和编译器工作,据说getch()好像只有在borland c++上工作,getchar()在MS VC++上工作,system("PAUSE")应该在windows都工作。

要说明一点的就是以上几种方法都不是一定要用户输入回车才行,用户输入任意键程序都会继续运行。

jasonlhm问的要在循环中用的话,用法如下:
while/for(....) {
    //要执行的代码
    ......
    system ("PAUSE");
}//end loop

如果一定要用户输入回车才行,好像回车键值是13吧,这个我不太确定,自己debug一下看看回车输入值是什么就行了。用下面的代码:
while(...) {
    //loop code
    ................
     while (true) {
        int c=getch();
        if(c==13) break;
    }//end inner loop
}//end loop




TOP

发新话题