puts()vs printf()用于以C语言打印字符串
函数puts()和printf()在stdio.h头文件中声明,用于将文本发送到输出流。两者都有不同的用法和语法。
puts()
该函数puts()用于在输出流上打印带有附加换行符'\n'的字符串。它将光标移动到下一行。实施puts()比容易printf()。
这是puts()C语言的语法,
puts(“string”);
如果您不希望光标移动到新行,请使用以下语法。
fputs(string, stdout)
这是puts()C语言的示例,
示例
#include<stdio.h>
int main() {
puts("这是一个演示。");
fputs("没有新行。", stdout);
puts(" Welcome!");
getchar();
return 0;
}输出结果
这是一个演示。 没有新行。 Welcome!
printf()
该函数printf()用于长时间打印带有变量值的文本。的实现printf()很复杂,因此它比昂贵puts()。
这是printf()C语言的语法,
printf(“string”);
这是printf()C语言的示例,
示例
#include<stdio.h>
int main() {
int a = 10;
printf("Hello world! \n");
printf("The value of a : %d",a);
getchar();
return 0;
}输出结果
Hello world! The value of a : 10