c語言中getch的用法
getch()函數是無回顯的從控制枱取得一個字符。以利用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
-
C語言的第一個程序
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的`編程語言。下面小編帶大家看看第一個C語言程序。第一個C語言程序實例説明輸出"Hello,world!"是...
-
C語言考試機試經驗三部曲
全國計算機等級考試的持續升温,至使全國計算機等級考試證書已成為國家公務員、國家企事業單位工作人員、公司員工等上崗、加薪、提拔的必備條件。以下是本站小編整理的C語言考試機試經驗三部曲,希望可以為您的考試帶來幫助!第一部:備考篇名將不打無準備之仗,複習備...
-
C語言選擇結構
引導語:選擇結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控制程序的流程。以下是本站小編分享給大家的C語言選擇結構,幫助大家鞏固C語言基礎,歡迎閲讀學習!1.1用if語句實現選擇結構1.在C語言中,if語句有兩種形式:形式1:if(表達式)語句形式2:if(...
-
C語言順序結構知識歸納
C語言的順序結構裏面有哪些知識需要學習的呢,下面小編為大家歸納了C語言順序結構知識,歡迎大家閲讀!C語言順序結構知識歸納一、表達式語句、函數調用語句和空語句1.C語言的語句共分五大類:表達式語句、控制語句、函數調用語句、空語句和複合語句。2.表達式語句的...
相關文章
- 英語單詞clothes與clothing的用法與比較
- 英語We bught ice creas學案分析
- 2015公共英語寫作範文:changing the place
- 高中英語作文:The Things Are Neglected
- C語言中getch()函數詳解(附實例)
- 英語作文:The Age of Electricity
- The Best Thing That Could Ever Happen少兒雙語閲讀
- The Change of The City為題目的作文
- 英語作文Catching butterflies
- Ought Parents to Give Children Pocket英語作文