用scanf時,一般情況下只能讀取一個字符串,且遇空格終止。
此時若想讀入像“I am a student."含空格的字符串時就要使用fgets了。
原型是char *fgets(char *s, int n, FILE *stream);
參數:
*s: 字符型指針,指向將存儲到的數據地址。
n: 整型數據,將從流中讀取 n - 1 個字符。
*stream: 指針數據,欲讀取的流。
功能: 從文件指針stream中讀取n-1個字符,存到以s爲起始地址的空間裏,直到讀完一行,如果成功則返回s的指針,否則返回NULL。
例如,從終端讀入:
char str[100];
fgets(str,100,stdin);
fputs(str,stdout);
輸入:I am a student.
輸出:I am a student.