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