puts() vs printf() for printing a string in C language
函数puts()和printf()在stdio.h头文件中声明,用于将文本发送到输出流。两者都有不同的用法和语法。
puts()
函数puts()用于在输出流上打印带有附加换行符'的字符串
'。它将光标移动到下一行。 puts()的实现比printf()容易。
这是C语言中puts()的语法,
1 | puts("string"); |
如果您不希望光标移动到新行,请使用以下语法。
1 | fputs(string, stdout) |
这是用C语言编写的puts()示例,
例
现场演示
1 2 3 4 5 6 7 8 | #include<stdio.h> int main() { puts("This is a demo."); fputs("No new Line.", stdout); puts(" Welcome!"); getchar(); return 0; } |
输出量
1 2 | This is a demo. No new Line. Welcome! |
printf()
函数printf()用于长时间打印带有变量值的文本。 printf()的实现很复杂,这就是为什么它比puts()昂贵的原因。
这是C语言中printf()的语法,
1 | printf("string"); |
这是C语言中的printf()的示例,
例
现场演示
1 2 3 4 5 6 7 8 9 | #include<stdio.h> int main() { int a = 10; printf("Hello world! "); printf("The value of a : %d",a); getchar(); return 0; } |
输出量
1 2 | Hello world! The value of a : 10 |