printf和pus的区别?什么时候用printf好?什么时候用puts好?
发布网友
发布时间:2022-04-24 18:07
我来回答
共1个回答
热心网友
时间:2023-07-11 05:09
需要格式化输出时只能用printf。
比如: printf("%d-%d-%d", a, b, c); // a, b, c 是三个整数
puts只能输出一个准备好的字符串。
比如: puts(str); // str 是一个有内容的字符串。效果等同于printf("%s\n", str),而且运行效率明显高于printf。
所以:如果你希望输出一个字符串并自动换行时,推荐使用puts,否则使用printf。
另外还有一个与puts类似的函数:fputs
puts(str);
等同于
fputs(str, stdout); // 效果等同于 printf("%s", str),效率高于printf。
fputs("\n", stdout);