用户是否有任何方式提供实时输入,而某些内容在后台不断更新。基本上,当要求用户输入时,使程序不停止。
例如, 它将询问用户输入,同时不断计算一个数字。
答案 0 :(得分:-1)
正如我所看到的,有两种方法可以解决这个问题。
正如xebo评论的那样,使用多线程。使用一个线程来不断计算数字或其他,另一个线程不断寻找用户输入。
第二种方法更简单,只有在使用cin(来自std命名空间)时才有效 获得用户输入。你可以在计算循环中嵌入另一个while循环,如下所示:
#include <iostream>
using namespace std;
int main()
{
int YourNumber;
char input; //the object you wish to store the input value in.
while(condition) //Whatever your condition is
{
while(cin>>input)
//This while says that the statement after (cin»input)
//is to be repealed as long as the input operation
//cin>>input succeeds, and
//cin»input will succeed as long as there are characters to read
//on the standard input.
{
//Update process your input here.
}
//D what the normal calculations you would perform with your number.
}
return 0;
}
希望这有帮助。