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);
版权声明:本文博客原创文章,博客,未经同意,不得转载。