當前位置:才華齋>計算機>C語言>

c語言中getch的用法

C語言 閱讀(1.11W)

getch()函式是無回顯的從控制檯取得一個字元。以利用getch()函式讓程式除錯執行結束後等待程式設計者按下鍵盤才返回編輯介面,即任意鍵繼續效果。下面小編就跟你們詳細介紹下c語言中getch的用法,希望對你們有用。

c語言中getch的用法

c語言中getch的用法如下:

[cpp] view plain copy

#include

#include

int main()

{

int i ;

i = getch();

printf("press any key to continue");

printf("%d", i);

return 0;

}

Windows下getch()在conio.h的'標頭檔案中,但conio.h不是標準庫檔案,C standard library,ISO C 和POSIX標準中均沒有定義。固然Linux系統中會沒有這個標頭檔案,網上說在curses.h,然後下載一個庫,但弄了半天也沒成功取得,從網上找到了一個方法實現getch()的功能。

[cpp] view plain copy

int getch()

{

struct termios tm, tm_old;

int fd = STDIN_FILENO,c;

if (tcgetattr(fd, &tm) < 0)

{

return -1;

}

tm_old = tm;

cfmakeraw(&tm);

if (tcsetattr(fd, TCSANOW, &tm) < 0)

{

return -1;

}

c = fgetc(stdin);

if (tcsetattr(fd,TCSANOW,&tm_old) < 0)

{

return -1;

}

return c;

}

直接可以這樣用:

[cpp] view plain copy

/******************************************************************

*描述: 實現任意鍵繼續

*引數: void

*返回值: void

*******************************************************************/

void press_key()

{

printf("任意鍵繼續...");

getch();

}

標頭檔案

[cpp] view plain copy

#include

#include

#include

#include