发新话题
打印

如何让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

#include <stdio.h>


while (true) {                 //当用户输入回车时返回程序开始处.
        int c=getchar();
        if(c=13) goto loop10;
    }


这个是VC++中输入回车后返回程序开始的地方.经过测试应该是这样,如果有不同意见,欢迎大家一起讨论.

TOP

发新话题