首頁 > 後端開發 > C++ > 如何在 C 中立即擷取擊鍵?

如何在 C 中立即擷取擊鍵?

Susan Sarandon
發布: 2024-10-24 03:36:31
原創
896 人瀏覽過

How to Capture Keystrokes Immediately in C  ?

具有立即按鍵響應的輸入集合

在 C 中,來自鍵盤的輸入集合通常涉及使用 cin 函數。然而cin的預設行為需要使用者按下回車鍵才能完成字元輸入。

問題:

要實現即時字元輸入和後續程式碼執行,以下程式碼無法提供所需的結果:

<code class="cpp">char c;
cin >> c;
cout << "Something" << endl;</code>
登入後複製

當cincin .get() 或cin.get(c) 讀取單一字元時,它們仍然等待按Enter 鍵輸入完成。

解決方案:

要模擬“按任意鍵繼續”,可以使用特定於平台的函數,例如system():

  • Windows:
<code class="cpp">system("pause");</code>
登入後複製
  • Mac 和Linux:
<code class="cpp">system("read");</code>
登入後複製

用法:system("pause") 和system("read") 都有效輸出「按任意鍵繼續...」並等待任意鍵按下,方便即時輸入字元並跳轉到下一行程式碼。

以上是如何在 C 中立即擷取擊鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板