控制台程序中,如何在循环中正常退出(当用户按下某个键时,循环正常退出)

我的小丫丫 2010-12-28 04:29:24
控制台程序中,如何在循环中正常退出(当用户按下某个键时,循环正常退出)
...全文
463 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
就想叫yoko 2010-12-28
  • 打赏
  • 举报
回复
如果你整个程序都是一直在接收按键做处理的话
你用一个
char ch;
while(ch = getch())
{
if (ch == 'q' || ch == 'Q')
break;
}
patricxuqi 2010-12-28
  • 打赏
  • 举报
回复
不必用循环来判断,有一个API叫SetConsoleCtrlHandler(ConsoleCtrlhandler, TRUE);可以用来捕获键盘事件。
宿命蛋蛋 2010-12-28
  • 打赏
  • 举报
回复
用多线程解决
pluminsnow 2010-12-28
  • 打赏
  • 举报
回复
最简单的实现就是两个线程处理,一个监视用户按键,一个做你的循环
logiciel 2010-12-28
  • 打赏
  • 举报
回复
http://blog.csdn.net/lanmanck/archive/2010/08/19/5823562.aspx
标准c语言的键盘检测只有按了回车才返回,如果要用一个while循环检测就不好使了,kbhit好像是windows的,linux下好像只有模拟,这里从一个老外网站拷贝的...
我的小丫丫 2010-12-28
  • 打赏
  • 举报
回复
求Linux 下的例子
hai040 2010-12-28
  • 打赏
  • 举报
回复
开个线程去读输入
我的小丫丫 2010-12-28
  • 打赏
  • 举报
回复
比如

int i = 0;
while(1)
{
cout << i << endl;
}

当用户按下某个键,如Q建以后,结束以上循环,继续执行以后的代码。
無_1024 2010-12-28
  • 打赏
  • 举报
回复
用一个 if( ch == '\n' ) exit(0);

65,170

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧