getch()

getch()

getch()是編程中所用的函式,這個函式是一個不回顯函式,當用戶按下某個字元時,函式自動讀取,無需按回車,有的C語言命令行程式會用到此函式做遊戲,但是這個函式並非標準函式,要注意移植性!

基本介紹

  • 中文名:無
  • 外文名:getch
  • 頭檔案:conio.h
  • 注意事項:此函式非標準函式,請注意移植性
  • 語種:C語言,C++兼容
主要內容,易錯點,

主要內容

getch():
所在頭檔案:conio.h
函式用途:從控制台讀取一個字元,但不顯示在螢幕上
函式原型:int getch(void)
返回值:讀取的字元
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();會等待你按下任意鍵,再繼續執行下面的語句;
用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ASCII碼賦給ch,再執行下面的語句。

易錯點

1.所在頭檔案是conio.h。而不是stdio.h
2.在使用之前要調用initscr(),結束時要調用endwin()。否則會出現不輸入字元這個函式
也會返回的情況。
3.在不同平台,輸入回車,getch()將返回不同數值,而getchar()統一返回10(即\n)
1)windows平台下ENTER鍵會產生兩個轉義字元 \r\n,因此getch返回13(\r)。
2)unix、 linux系統中ENTER鍵只產生 \n ,因此getch返回10(\n)。
3)MAC OS中ENTER鍵將產生 \r ,因此getch返回13(\r)。
getch();並非標準C中的函式,不存在C語言中。所以在使用的時候要注意程式的可移植性。國內C語言新手常常使用getch();來暫停程式且不知道此函式來源,建議使用getchar()或者使用<stdlib.h>頭檔案中的system("PAUSE")調用系統命令暫停;(如果情況允許)代替此功能或更換一款編譯器

相關詞條

熱門詞條

聯絡我們