在While循环期间的C ++,实时用户输入

时间:2013-09-29 05:09:53

标签: c++ loops input while-loop

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

例如, 它将询问用户输入,同时不断计算一个数字。

1 个答案:

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

希望这有帮助。