これはおそらくどこかで答えられました。私はちょうどそれに答えを見つけるように見えるかもしれません。とにかく、私は特定の回数をループするプログラムを作っていますが、ユーザがスペースバーを押してユーザが何かを入力しているという事実を引き起こした後に、ユーザの入力を取りたいと思っています。今、私の論理はオフかもしれませんが、これが私が試みていることです。ユーザ入力で「ループ割り込み」が可能ですか?
for (int i = 0 ; i < length (user input from before); i++){
do{
cout << "Hello World" << endl;
}while(cin.getch() == ' ');
}
プログラムから見ると、イテレータが増えるたびに停止します。私はちょっとなぜそれが毎回止まっているのかを確かめていますが、どうやってループするので、ユーザーがスペースキーを押すと止まるのですか?
getCh()を独自のスレッドに入れます。その後、追加された複雑さを楽しむ:)あなたがDOS割り込み9とコールバックを使用することができたときに戻る。今、私はこれが最善の方法だと思います。 –
@Michael Dorgan imはちょっと正直で、それを自分のスレッドに入れることで何を意味するのか尋ねます。 – eM3e
これは良い答えです:https://stackoverflow.com/questions/6171132/non-blocking-console-input-c –