讀入字符串

用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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章