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

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

Susan Sarandon
Susan Sarandon原創
2024-10-24 03:36:31804瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn