私は無限ループ中で、ユーザーに整数型のデータを入力させたいとしましょう。その後、データは別の目的のために別の関数に渡されます。このプロセスは、ユーザーがデータの代わりにescを入力し、その時点でループを中断させるまで続きます。私はどうすればいいのですか?ユーザからの入力としてescを取ることによってループを終了する
while(1)
{
printf("enter the data that need to entered\npress esc to exit\n");
scanf("%d",&n);
function(n);
}
私があれば、他の使用しようとしましたが、私は、データ入力として、ESCのASCII値を置けば、それは私が起こるしたくないループを抜けますか?
をあなたの最善の策は、カスタム「GetAsyncKeyState」適切なGetAsyncKeyStateを(選択するWindowsおよびLinux用の#IFDEFを使用する機能)または同等を作成することです: