【发布时间】:2021-11-27 16:29:54
【问题描述】:
我正在从事一个 c++ 项目,我应该在其中模拟以不同采样频率实时工作的传感器(温度、湿度、压力等)。
为此,我创建了一个无限循环。我希望用户能够退出循环。我的问题是,如果我尝试使用传统方法(cin、scanf、getc 等)获取用户输入,则循环将停止。
此外,我需要控制台来显示示例。
如果没有这些方法,您如何获得用户输入(任何输入都可以)?
这是我的代码原型:
while(!user_input){
sampling_functions();
display_samples();
}
提前致谢:)
【问题讨论】:
-
你的意思是,你想捕捉按键而不需要按 ENTER 键?
-
是的,没有回车键但也没有停止代码
-
你会如何使用线程?我做了几次尝试,但没有成功
-
你应该进行一次完整的尝试,并展示你的整个代码。现在只是汽化器。本网站旨在解决您已经尝试解决的问题。
-
我设想一个线程用于阻塞输入,另一个用于循环函数,当用户输入适当的输入时,将标志设置为
break退出循环。但是你已经声明你想在没有 Enter 键的情况下捕获输入,所以这将是一个不同的解决方案。
标签: c++ user-input infinite-loop