勵志

勵志人生知識庫

getch用法

`getch` 是一個用於 C 和 C++ 語言的函式,用於從控制台讀取一個字元,但不顯示在螢幕上。這個函式在不同的作業系統平台上的行為有所不同,以下是詳細介紹:

Windows 平台上,當用戶按下任意鍵時,`getch` 函式會立即返回該鍵的 ASCII 碼值,如果用戶按下了 ENTER 鍵,返回值是 `13`(`\x0D`),如果用戶按下了其他鍵,返回值是該鍵的 ASCII 碼值。

UnixLinux 平台上,當用戶按下任意鍵時,`getch` 函式會立即返回該鍵的 ASCII 碼值,如果用戶按下了 ENTER 鍵,返回值是 `10`(`\x0A`),如果用戶按下了其他鍵,返回值也是該鍵的 ASCII 碼值。

macOS 平台上,當用戶按下任意鍵時,`getch` 函式會立即返回該鍵的 ASCII 碼值,如果用戶按下了 ENTER 鍵,返回值是 `13`(`\x0D`),如果用戶按下了其他鍵,返回值是該鍵的 ASCII 碼值。

需要注意的是,`getch` 並非標準 C 中的函式,因此在使用時需要注意程式的可移植性。在編寫程式時,通常建議使用 `getchar` 函式,因為它適用於所有平台,或者使用 `system("PAUSE")` 命令來暫停程式。