首页 > 编程笔记

C语言puts():输出一个字符串

puts() 是C语言的一个标准库函数,定义在<stdio.h>头文件中。

puts() 函数专门用来输出一个字符串,并在字符串末尾自动添加换行符。

puts() 函数的原型如下:

int puts(const char *str);

参数

str是一个指针,指向要输出的字符串。

返回值

如果执行成功,返回一个非负值;如果发生错误,返回EOF

【实例】用 puts() 函数输出一个字符串,请看下面的 C语言代码。
#include <stdio.h>

int main() {
  const char *greeting = "http://c.biancheng.net";
  if (puts(greeting) == EOF) {
    // 打印错误消息
    perror("puts");
    return 1;
  }
  return 0;
}
输出结果为:

http://c.biancheng.net

示例中包括了对 puts() 返回值的检查,如果发生错误,将使用 perror() 打印一条错误消息,return 1;表示程序执行异常。

总结

puts() 提供了一种更简洁的方法来打印字符串,并自动添加换行符,但它缺乏格式化输出的能力。因此,puts() 函数在不需要格式化输出时是非常有用的。

如果想格式化输出字符串,可以使用 printf() 函数。

推荐阅读