函數名: 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