printf和puts区别
时间: 2023-11-05 13:22:22 浏览: 194
在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
5星 · 资源好评率100%
`printf` 和 `puts` 都是C语言中输出字符串的函数,但它们有一些区别。
`printf` 可以输出任意类型的数据,而 `puts` 只能输出字符数组(字符串)。`printf` 可以使用格式化字符串控制输出的格式,如 `%d` 输出整型,`%f` 输出浮点型等等,而 `puts` 只是简单地输出一个字符串,并自动在其末尾添加一个换行符 `\n`。
另外,`printf` 函数的返回值是输出的字符数,而 `puts` 的返回值始终是非负值,如果输出失败则返回 `EOF`。
例如,以下代码段使用 `printf` 和 `puts` 分别输出字符串 `"Hello, world!"`:
```c
#include <stdio.h>
int main() {
printf("Hello, world!\n"); // 使用 printf 输出字符串,并在其末尾添加一个换行符
puts("Hello, world!"); // 使用 puts 输出字符串,并自动在其末尾添加一个换行符
return 0;
}
```
输出结果如下:
```
Hello, world!
Hello, world!
```
阅读全文