c++ 怎么让控制台程序不退出

怎么让控制台一直运行着,不退出。也不可以输入字符。类似于apache memcached 这类程序,只留一个黑框,不退出程序?
如果接收用户输入的话,程序在接到回车的时候会退出。如果用循环的话CPU占用率太高。
如何实现呢?

方法有很多
方法1:system("pause");这个就可以暂停,然后按任意键就退出
方法2: cin >> x;只要不输入,他就不会往下走
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-25

第一种:

while (1)
{
int x;
cin >> x;
}

这样虽然用了无限循环,但是一直在等待输入,不会占用CPU。


第二种(在Windows环境下,支持windows.h的编译器):

#include <windows.h>
...
Sleep(1000000);

Sleep注意首字母大写,括号里是等待的毫秒数。如果想无限次的话,可以while (1) Sleep(100000);

本回答被提问者和网友采纳
第2个回答  2013-09-16

一般情况下都是使用 

system("pause");

这条语句用的多一些,简单明了

第3个回答  2013-09-16
这还不简单
循环接受用户输入呗,谁也不会按住不放吧,就算按住不放也有限制,不会太快
while(cin>>a);
第4个回答  2013-09-16
我可以说这个是多线程吗?一个现成等待输入,一个线程后天运行,并不时的输出数据到控制台上!,因为你说的apache的东西更接近Java的形式

c++ 怎么让控制台程序不退出
方法1:system("pause");这个就可以暂停,然后按任意键就退出 方法2: cin >> x;只要不输入,他就不会往下走

C++运行结果一闪而过,怎么让控制台停住
让C++控制台窗口停住的方法是:在你的代码中main函数的return语句前面,加上一句getchar();,程序窗口就会停下来,就不会一闪而过了。

我如何才能不退出控制台应用程序,而每输入一次数据就执行一次程序呢?C\/...
用while(cin>>i)就能解决,就是写个死循环,不断地调用,直到你点击X才会退出,c primer上面就有写

vc++写控制台的程序,写完怎么能让他运行时不是一闪而过,并且程序运行结 ...
C语言写的话 你在程序末尾加上一句 getch();就可以了 一般这是编译器问题 ;C++语言写的话 在程序末尾加上 cin.get();就可以了;或者加上头文件 #include <stdlib.h> 然后在程序末尾加上system("pause")。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特...

c++里显示结果后怎么让它保留在屏幕上
c++初学者在使用vc或vs写c\/c++程序时候容易出现屏幕中一个黑框一闪而过的情况,这是因为控制台程序中执行完main函数后直接返回了,程序结束。通常使用系统控制台自带的pause命令打断main中的return语句,当然也可以使用scanf这种等待输入的内置函数:include<stdio.h>#include<process.h>\/\/引入头文件int ...

在c++中,什么代码能使c++窗口不能关闭,当c++代码运行完了,它自动关闭...
菜单选择:新建->工程->控制台程序(console ap..)自动生成如下代码,可以等待press any key。include <iostream> include <cstdlib> using namespace std;int main(int argc, char *argv[]){ system("PAUSE");return 0;} 把\\Dev-Cpp\\Templates\\ConsoleApp_...

C++后台程序如何不间断运行?
include include void main(){ HWND hwnd; if(hwnd=::FindWindow("ConsoleWindowClass",NULL)) \/\/找到控制台句柄 { ::ShowWindow(hwnd,SW_HIDE); \/\/隐藏控制台窗口 } int i;cin>>i; \/\/用你的代码代替这句话,这句是为了让程序不退出,要退出只能用任务管理器关进程 } 网上复制的 ...

为什么C++ builder运行控制台程序时一闪而过?
在程序末尾加入getch();否则,程序执行完毕后,cmd窗口就关闭了。使用语句getch();可以迫使程序等待一个键盘值后才关闭,您也就有时间看到输出结果了。getch的头文件是<stdio.h> 如果还有问题,只好发上你的全部代码了

vc++写控制台的程序,写完怎么能让他运行时不是一闪而过,并且程序运行结 ...
C语言写的话 你在程序末尾加上一句 getch();就可以了 一般这是编译器问题 C++语言写的话 在程序末尾加上 cin.get();就可以了 或者加上头文件 #include <stdlib.h> 然后在程序末尾加上system("pause");楼上那个 不好 还要定义一个变量? 浪费存储空间 完全是多余的。。。

我在运行c++程序的时候,为是么当在运行框中输入数据后,敲回车就直接关...
(1)按住CTRL+F5运行;(2)在程序结束的最后--大括号的前面,加上getchar();(3)在程序结束的最后--大括号的前面,加上system("pause"),这时要加上头文件#include<stdlib.h>,因为system函数是标准库文件中的。以上三种我都用过,希望能给你帮助。

相似回答