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