2016 - 2024

感恩一路有你

c语言所有用法 c语言fputs函数用法?

浏览量:4689 时间:2023-06-28 10:46:11 作者:采采

c语言fputs函数用法?

C语言fputs函数教材习题解答用法请赐教

功能:fputs()函数是为了不显示字符串。

原型:

#includeltstdio.hgt

intfputs(constchar*s,FILE*stream)

参数只能说明:s代表要输出的字符串的首地址,是可以是字符数组名或字符指针变量名。

stream可以表示向何种流中输出,可以不是标准输出流stdout,也可以是文件流。标准输出流即屏幕输出,printf总之又是向标准输出来流中输出的。

fputs()和puts()有两个小区别:

puts()不能向标准输出流控制输出,而fputs()这个可以向任何流输出。

不使用puts()时,系统会在自动出现在不数日直接添加换行符;而建议使用fputs()时,系统应该不会手动先添加换行符。

这样的话这有没并不代表使用fputs()时现在就要在后面先添加一句“printf(#34

#34);”换行呢?看情况!如果键入时不使用的是gets(),那你还要去添加fprintf换行;但如果没有键入时专用是fgets(),则不必须。

只不过建议使用gets()时,gets()会将回车无法读取出并抛入,所以才换行符应该不会像scanf那样被保留在缓冲区,也绝对不会被gets()存储;而建议使用fgets()时,换行符会被fgets()读出并储存在字符数组的最后,这样的当这个字符数组被输出时换行符都会被输出并手动换行。

只不过也有例外,.例如建议使用fgets()时重新指定了加载的长度,如只读取文件5个字符,当然了它只能读取4个字符,只不过最后还得留一个空间给#390#39,而你却从输入字母了则数4个字符,那就此时“敲”回车后换行符就绝对不会被fgets()存储。数据都没有地方贮放,哪有地方贮存换行符呢!此时毕竟fgets()没有存储换行符,所以就不会换行了。

fputs fgets 换行 字符 字符串

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。