您的位置:首页 > 其它

C Primer Plus学习 二十六 字符串输入 fputs ()函数

2016-10-10 20:14 316 查看
         fruits ()函数是gets ()的面向文件版本。两者之间的主要区别是:

• fputs ()需要第二个参数来说明要写的文件。可以使用stdout (代表sranrfartoM/put)作为参数来 进行输出显示,stdout在stdio.h中定义。
•与puts ()不同,^)UtS ()并不为输出自动添加换行符。
         注意,gets ()丢掉输入里的换行符,但是puts ()为输出添加换行符◊另一方面,fgets ()存储输入 中的换行符,而fputs ()也不为输出添加换行符。假定写一个循环,读取一行并把它回显在下一行,可以 这么写:

char line[81]:
while (gets (line)) 

puts (line):

       回忆一下,如果遇到文件结尾,gets ()就返回空指针。空指针的值为0 (也即假),这样就结束了循 环。或者也可以这么做:

char line[81]:
while (fgets (line. 81, stdin)) 

fputs (line, stdout):

       在第一个循环中,line数组中的字符串被显示在单独的一行上,这是由于puts ()为它添加了一个换 行符。第二个循环,line数组中的字符串同样被显示在单独的一行上,这是由于fgets ()存储了一个换行 符。注意,如果把fgets ()输入和puts ()输出结合使用,每个字符串后就会显示两个换行符。关键在于 puts ()是为和gets () —起使用而设计的,而fputs ()是为和fgets () —起使用而设计的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: