1

用户是否有任何方法可以提供实时输入,同时在后台不断更新某些内容。基本上,当要求用户输入时,使程序不会停止。

例如,它会要求用户输入,同时不断计算一个数字。

4

1 回答 1

-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;
}

希望这可以帮助。

于 2013-09-29T06:17:25.200 回答