字符,字符串輸入函數
常用的字符和字符串輸入函數有五個:
int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar(void);
char *gets(char *s);
char *fgets(char *s, int size, FILE *stream);
- 函數fgetc:
int fgetc(FILE *stream);
該函數用來從流中獲取字符;
該函數只有一個文件指針類型的參數,它指向一個流;
該函數運行成功時返回從流中獲取到的字符,運行失敗或者到達流的尾部時返回EOF;
注:該函數用來從其參數所指的流中獲取一個字符,並且返回獲取到的字符,只不過返回的不是字符本身,而是字符轉換爲int類型後的數值。 - 函數getc:
int getc(FILE *stream);
- 函數getchar:
int getchar(void);
該函數用來從標準輸入中獲取字符; - 函數gets
char *gets(char *s);
該函數用來從標準輸入中獲取字符串;
該函數只有一個字符指針類型的參數,指針所指的區域用來存放從標準輸入流中獲取到的字符串;
該函數運行成功時返回獲取到的字符串,運行失敗或者到達流的尾部時返回空指針;
注:該函數獲取字符串時遇到換行符或者到達流的末尾時就停止獲取,獲取完字符串後,該函數會把流內部的位置向前移動一位,以方便再次從流中獲取字符串。 - 函數fgets:
char *fgets(char *s, int size, FILE *stream);
該函數用來從流中獲取字符串;
該函數的第一個參數是字符類型的指針,該指針指向的區域用來存放從流中獲取到的字符串;
該函數的第二個參數表示每次從流中獲取字符串所包含的字符數量,也就是字符串的長度減去一;
該函數的第三個參數是一個文件指針類型的參數,它指向一個流;
該函數運行成功時返回獲取到的字符串,運行失敗或者到達流的尾部時返回空指針;
注:該函數用來從其參數所指的流(即stream)中獲取字符串,並且返回獲取到的字符串。獲取字符串時遇到換行符或者滿足參數設定的字符個數時就停止獲取,獲取完字符串後,該函數會把流內部的位置向前移動一位,以方便再次從流中獲取字符串。