歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 一步一步學Linux C ---getch()詳解

一步一步學Linux C ---getch()詳解

日期:2017/3/1 10:27:43   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved