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()有兩個(gè)小區(qū)別:
puts()不能向標(biāo)準(zhǔn)輸出流控制輸出,而fputs()這個(gè)可以向任何流輸出。
不使用puts()時(shí),系統(tǒng)會在自動(dòng)出現(xiàn)在不數(shù)日直接添加換行符;而建議使用fputs()時(shí),系統(tǒng)應(yīng)該不會手動(dòng)先添加換行符。
這樣的話這有沒并不代表使用fputs()時(shí)現(xiàn)在就要在后面先添加一句“printf(#34
#34);”換行呢?看情況!如果鍵入時(shí)不使用的是gets(),那你還要去添加fprintf換行;但如果沒有鍵入時(shí)專用是fgets(),則不必須。
只不過建議使用gets()時(shí),gets()會將回車無法讀取出并拋入,所以才換行符應(yīng)該不會像scanf那樣被保留在緩沖區(qū),也絕對不會被gets()存儲;而建議使用fgets()時(shí),換行符會被fgets()讀出并儲存在字符數(shù)組的最后,這樣的當(dāng)這個(gè)字符數(shù)組被輸出時(shí)換行符都會被輸出并手動(dòng)換行。
只不過也有例外,.例如建議使用fgets()時(shí)重新指定了加載的長度,如只讀取文件5個(gè)字符,當(dāng)然了它只能讀取4個(gè)字符,只不過最后還得留一個(gè)空間給#390#39,而你卻從輸入字母了則數(shù)4個(gè)字符,那就此時(shí)“敲”回車后換行符就絕對不會被fgets()存儲。數(shù)據(jù)都沒有地方貯放,哪有地方貯存換行符呢!此時(shí)畢竟fgets()沒有存儲換行符,所以就不會換行了。