《C Prime Plus》11.3~11.4学习笔记

240 阅读1分钟

输出函数

输出函数相对输入函数没有那么复杂,可能是因为用户端可能产生各种意想不到的操作,而对于已经定型的数据,输出就没那么多幺蛾子。

puts( )函数

puts()在前面讲过,是专门用于字符串输出的函数。参数就只是简单的字符串的地址。

puts()有一个特点,会自动在输出完成的内容末尾加一个换行符。

puts()只在读取到空字符的时候才会停止,这也是puts()不那么安全的方面。但幸运的是,在内存还没被大量使用时,是会有很多空字符存在于内存空间的,所以危险性没gets()那么高。因此,在使用puts()的时候,要确保输出字符串结尾存在空字符。

fputs( )函数

fputs()puts()的改进版,增加了指明输出文件的参数,而且不会在结尾自动添加换行符。

奇妙的搭配

gets()会舍弃输入内容中结尾的字符串,而puts()会在结尾添加字符串;

fgets()会保留输入内容结尾的字符串,而fputs()不会在结尾添加字符串。

也就是说,这些函数搭配的最终效果是,一行正常的字符串,接一个换行符,换行符是为了下一行新内容的整齐显示。

printf()函数

printf()函数对于puts()fputs()的区别在于,它更加多样化,可以格式化不同的数据类型。打印多个字符串也更加方便