c語言所有用法 c語言fputs函數(shù)用法?
c語言fputs函數(shù)用法?C語言fputs函數(shù)教材習(xí)題解答用法請賜教功能:fputs()函數(shù)是為了不顯示字符串。原型:#includeltstdio.hgtintfputs(constchar*s,F
c語言fputs函數(shù)用法?
C語言fputs函數(shù)教材習(xí)題解答用法請賜教
功能:fputs()函數(shù)是為了不顯示字符串。
原型:
#includeltstdio.hgt
intfputs(constchar*s,FILE*stream)
參數(shù)只能說明:s代表要輸出的字符串的首地址,是可以是字符數(shù)組名或字符指針變量名。
stream可以表示向何種流中輸出,可以不是標(biāo)準(zhǔn)輸出流stdout,也可以是文件流。標(biāo)準(zhǔn)輸出流即屏幕輸出,printf總之又是向標(biāo)準(zhǔn)輸出來流中輸出的。
fputs()和puts()有兩個小區(qū)別:
puts()不能向標(biāo)準(zhǔn)輸出流控制輸出,而fputs()這個可以向任何流輸出。
不使用puts()時,系統(tǒng)會在自動出現(xiàn)在不數(shù)日直接添加換行符;而建議使用fputs()時,系統(tǒng)應(yīng)該不會手動先添加換行符。
這樣的話這有沒并不代表使用fputs()時現(xiàn)在就要在后面先添加一句“printf(#34
#34);”換行呢?看情況!如果鍵入時不使用的是gets(),那你還要去添加fprintf換行;但如果沒有鍵入時專用是fgets(),則不必須。
只不過建議使用gets()時,gets()會將回車無法讀取出并拋入,所以才換行符應(yīng)該不會像scanf那樣被保留在緩沖區(qū),也絕對不會被gets()存儲;而建議使用fgets()時,換行符會被fgets()讀出并儲存在字符數(shù)組的最后,這樣的當(dāng)這個字符數(shù)組被輸出時換行符都會被輸出并手動換行。
只不過也有例外,.例如建議使用fgets()時重新指定了加載的長度,如只讀取文件5個字符,當(dāng)然了它只能讀取4個字符,只不過最后還得留一個空間給#390#39,而你卻從輸入字母了則數(shù)4個字符,那就此時“敲”回車后換行符就絕對不會被fgets()存儲。數(shù)據(jù)都沒有地方貯放,哪有地方貯存換行符呢!此時畢竟fgets()沒有存儲換行符,所以就不會換行了。