【C语言的日常实践(十六)】字符串输出功能puts、fputs和printf

时间:2022-09-14 17:04:48

C有三个标准库函数的输出字符串puts()、fputs()和printf()。

1、puts()函数仅仅须要给出字符串參数的地址。

#include <stdio.h>

int puts(const char *s);

演示样例:

#include <stdio.h>

#define DEF "I am libing"

int
main(int argc, char **argv)
{
char str1[30] = "I am libing.";
const char *str2 = "I am libing"; puts("I am libing.");
puts(DEF);
puts(str1);
puts(str2); return 0;
}

执行结果測试:

I am libing.
I am libing
I am libing.
I am libing

注意:上面的全部字符串都是单行显示,但并没有在后面加入换行符。这就是,与printf()不同,puts()显示字符串时自己主动在其后加入一个换行符。



2、fputs()函数时puts()的面向文件版本号。两者的差别是:

a、fputs()须要第二个參数来说明要写的文件。

b、与puts()不同。fputs()并不为输出自己主动加入换行符。

#include <stdio.h>

int fputs(const char *s, FILE *stream);

注意:gets()丢掉输入里的换行符,但puts()为输出加入换行符。还有一方面,fgets()存储输入中的换行符。而fputs()也不为输出加入换行符。

技巧:假定写一个循环。读取一行并把它回显在下一行,能够这么写:

char line[80];

while(gets(line))

puts(line);

3、printf()与puts()的差别之中的一个就是printf()并不自己主动在新行上输出每个字符串。

必须指明须要另起一行的地方。

pintf("%s \n", string);等于 puts(string);

版权声明:本文博客原创文章,博客,未经同意,不得转载。