-1
讓我說我在一個無限的while循環中,並且我希望用戶以整數形式輸入數據。然後數據將被傳遞到另一個函數用於其他一些目的,這個過程會一直持續下去,直到用戶輸入esc代替數據,並且我希望循環在那一點中斷。我該怎麼做?通過以esc作爲用戶輸入來退出一個循環
while(1)
{
printf("enter the data that need to entered\npress esc to exit\n");
scanf("%d",&n);
function(n);
}
我嘗試使用的if-else但如果我把ESC的ASCII值作爲數據輸入退出,我不希望發生的循環?
最好的方法是創建一個自定義「GetAsyncKeyState」功能,將使用#IFDEF用於Windows和Linux選擇合適的GetAsyncKeyState()或同等學歷: