程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Linux下C編程:getch()詳解

Linux下C編程:getch()詳解

編輯:關於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();(如果情況允許)代替此功能或更換一款編譯器。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved