fputs函数在C语言中如何使用及详细解释?
- 内容介绍
- 文章标签
- 相关推荐
本文共计976个文字,预计阅读时间需要4分钟。
fputs() 函数用于输出字符字符串,其原型是:
cint fputs(FILE *stream, const char *str);
其中,`stream` 是指向 FILE 对象的指针,表示输出流;`str` 是要输出的字符字符串。函数返回值是 `EOF` 表示输出错误,否则返回输出的字符数。
fputs() 函数也是用来显示字符串的,它的原型是:
# include <stdio.h>
int fputs(const char *s, FILE *stream);
stream 表示向何种流中输出,可以是标准输出流 stdout,也可以是文件流。标准输出流即屏幕输出,printf 其实也是向标准输出流中输出的。
fputs() 和 puts() 有两个小区别:
- puts() 只能向标准输出流输出,而 fputs() 可以向任何流输出。
- 使用 puts() 时,系统会在自动在其后添加换行符;而使用 fputs() 时,系统不会自动添加换行符。
那么这是不是意味着使用 fputs() 时就要在后面添加一句“printf("\n");”换行呢?看情况!如果输入时使用的是 gets(),那么就要添加 printf 换行;但如果输入时用的是 fgets(),则不需要。
本文共计976个文字,预计阅读时间需要4分钟。
fputs() 函数用于输出字符字符串,其原型是:
cint fputs(FILE *stream, const char *str);
其中,`stream` 是指向 FILE 对象的指针,表示输出流;`str` 是要输出的字符字符串。函数返回值是 `EOF` 表示输出错误,否则返回输出的字符数。
fputs() 函数也是用来显示字符串的,它的原型是:
# include <stdio.h>
int fputs(const char *s, FILE *stream);
stream 表示向何种流中输出,可以是标准输出流 stdout,也可以是文件流。标准输出流即屏幕输出,printf 其实也是向标准输出流中输出的。
fputs() 和 puts() 有两个小区别:
- puts() 只能向标准输出流输出,而 fputs() 可以向任何流输出。
- 使用 puts() 时,系统会在自动在其后添加换行符;而使用 fputs() 时,系统不会自动添加换行符。
那么这是不是意味着使用 fputs() 时就要在后面添加一句“printf("\n");”换行呢?看情况!如果输入时使用的是 gets(),那么就要添加 printf 换行;但如果输入时用的是 fgets(),则不需要。

