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 () —起使用而设计的。
• 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 () —起使用而设计的。
相关文章推荐
- C Primer Plus学习 二十五 字符串输入 puts ()函数
- C Primer Plus学习 二十三 字符串输入 gets ()函数
- C Primer Plus学习 二十四 字符串输入 fgets ()函数
- 【C语言学习】《C Primer Plus》第4章 字符串和格式化输入/输出
- [C++ Primer Plus]学习笔记--每次读取一行字符串输入
- C Primer Plus学习笔记----第四章字符串和格式化输入/输出
- (学习)C Primer Plus(3)——字符串和格式化输入/输出
- 学习《C Primer Plus》---存储类和函数
- C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(三)
- C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(一)
- c primer plus 5 ch4 字符串和格式化输入/输出
- C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(一)
- C++ Primer Plus学习:第七章 函数-C++的编程模块(3)
- C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出
- 学习《C Primer Plus》---把字符串看作指针
- [学习笔记][C++Primer Plus]使用cout格式化输出字符串,3q xuzhong
- 2012/2/11 《C++ Primer Plus》第十七章:输入、输出和文件 学习笔记
- 2012/1/21 《C++ Primer Plus》第八章:函数探幽 学习笔记
- C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(二)
- C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(二)