c – 在C中,如何在执行其他功能时不断获得用户输入?

weixin_38051479 2019-09-12 11:49:32
这个问题真的让我觉得如何以C方式做到这一点: 在无限循环中显示数字序列(1,2,3,4,5 ….等).如果有人按特定键(Say Backspace键),该程序应该退出. 我的尝试是制作一个循环,然后每次都获得用户输入. int main() { char userInput; int i = 0; while(true) { Sleep(1000); printf("%d", ++i); userInput = getch(); fflush(stdin); if (userInput == '\b'){ break; } } getch(); return 0; } 但这不是问题的答案.它确实希望在检查用户输入时继续打印数字. 任何人都可以帮助新手吗?谢谢! :d 更新:Mr.Mark Wilkins通过使用_kbhit()函数给了我答案.这就是我的解决方案: int main() { int i = 0; char userInput; while( !_kbhit() && userInput != '\b' ) { Sleep(500); printf("%d", ++i); } getche(); getch(); return 0; }
...全文
17 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38072180 2019-09-12
  • 打赏
  • 举报
回复
您可以调用_kbhit来检查输入是否在等待.如果有,那么你可以用_getch来阅读它.

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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