getc()函數

函數名: getc

功 能: ? ? 從流中取字符

用 法: ? ? int getc(FILE *stream);//red the next character from stream and return it as an unsigned char cast to a int ,or EOF on end of file or error.

用法補充:在C語言中,用函數getc(fgetc)從文件讀取字符赏陵。getc、fgetc用法相同蝙搔。

getc的調用形式:ch=getc(fp);此處的fp是文件指針;

函數功能是從文件指針指向的文件讀入一個字符杂瘸,并把它作為函數值返回給字符型變量ch伙菊。

程序例:

#include <stdio.h>

int main(void)  {

char ch;

printf("Input a character:");  /* read a character from the standard input stream */

ch = getc(stdin);

printf("The character input was: '%c'\n",  ch);

return 0;  }


getchar有一個int型的返回值.

當程序調用getchar時.程序就等著用戶按鍵.用戶輸入的字符被存放在鍵盤緩沖區(qū)中.直到用戶按回車為止(回車字符也放在緩沖區(qū)中).當用戶鍵入回車之后,getchar才開始從stdio流中每次讀入一個字符.getchar函數的返回值是用戶輸入的第一個字符的ASCII碼,如出錯返回-1,且將用戶輸入的字符回顯到屏幕.如用戶在按回車之前輸入了不止一個字符,其他字符會保留在鍵盤緩存區(qū)中,等待后續(xù)getchar調用讀取.

也就是說,后續(xù)的getchar調用不會等待用戶按鍵,而直接讀取緩沖區(qū)中的字符,直到緩沖區(qū)中的字符讀完為后,才等待用戶按鍵.

getch與getchar基本功能相同,差別是getch直接從鍵盤獲取鍵值,不等待用戶按回車,只要用戶按一個鍵,getch就立刻返回, getch返回值是用戶輸入的ASCII碼,出錯返回-1.輸入的字符不會回顯在屏幕上.

getch函數常用于程序調試中,在調試時,在關鍵位置顯示有關的結果以待查看,然后用getch函數暫停程序運行,當按任意鍵后程序繼續(xù)運行.getch()是非緩沖輸入函數敌土,就是不能用getch()來接受緩沖區(qū)已存在的字符getch從控制臺無回顯地取一個字符

#include <stdio.h>

#include <conio.h>

int main(void)  {

char ch;

printf("Input a character:");

ch = getch();

printf("\nYou input a '%c'\n", ch);

return 0;  }

在WINDOWS/MS-DOS中运翼,也可以利用getch()函數讓程序調試運行結束后等待編程者按下鍵盤才返回編輯界面,用法:包含conio.h頭文件后,在主函數結尾血淌,return 0;之前加上getch();即可  這個函數可以讓用戶按下任意鍵而不需要回車就可以接受到用戶的輸入“┗矗可以用來作為“press any key to continue”的實現

---------------------

作者:MaxCentaur

來源:CSDN

原文:https://blog.csdn.net/u012222078/article/details/32911955

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末沦补,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子夕膀,更是在濱河造成了極大的恐慌虚倒,老刑警劉巖产舞,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異耻煤,居然都是意外死亡,警方通過查閱死者的電腦和手機违霞,發(fā)現死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門瞬场,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贯被,你說我怎么就攤上這事⊥睿” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵诵姜,是天一觀的道長搏熄。 經常有香客問我棚唆,道長,這世上最難降的妖魔是什么鞋囊? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任瞎惫,我火速辦了婚禮溜腐,結果婚禮上,老公的妹妹穿的比我還像新娘挺益。我一直安慰自己,他們只是感情好矩肩,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布肃续。 她就那樣靜靜地躺著叉袍,像睡著了一般始锚。 火紅的嫁衣襯著肌膚如雪喳逛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天姐呐,我揣著相機與錄音,去河邊找鬼曙砂。 笑死,一個胖子當著我的面吹牛鸠澈,可吹牛的內容都是我干的截驮。 我是一名探鬼主播笑陈,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼葵袭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了坡锡?” 一聲冷哼從身側響起块请,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拳缠,失蹤者是張志新(化名)和其女友劉穎含末,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年褥民,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讯沈。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡婿奔,死狀恐怖缺狠,靈堂內的尸體忽然破棺而出萍摊,到底是詐尸還是另有隱情,我是刑警寧澤冰木,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站踊沸,受9級特大地震影響,放射性物質發(fā)生泄漏逼龟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一肥哎、第九天 我趴在偏房一處隱蔽的房頂上張望疾渣。 院中可真熱鬧篡诽,春花似錦榴捡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至梁沧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝇裤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工恋拍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藕甩,地道東北人施敢。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓狭莱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贩毕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355