puts

来自cppreference.com
< c‎ | io
 
 
 
定义于头文件 <stdio.h>
int puts( const char *str );

写入每个来自空终止字符串str的字符及一个附加的换行符'\n'到输出流stdout,如同以重复执行putc写入。

不写入来自str的空终止字符。

目录

[编辑] 参数

str - 要被写入的字符串

[编辑] 返回值

成功时返回非负值

失败时,返回EOF并设置stdout错误指示器(见ferror())。

[编辑] 注意

puts函数后附一个换行字符到输出,而fputs不这么做。

不同的实现返回不同的非负数:一些返回最后写入的字符,一些返回写入的字符数(或若字符串长于INT_MAX则返回INT_MAX),一些简单地返回非负常量。

典型导致puts失败的原因是在stdout被重定向到文件时,用尽了文件系统的空间。

[编辑] 示例

#include <stdio.h>
 
int main(void)
{
    int rc = puts("Hello World");
 
    if (rc == EOF)
       perror("puts()"); // POSIX要求设置errno
}

输出:

Hello World

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.21.7.9 The puts function (p: 333)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.19.7.10 The puts function (p: 299)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.9.7.10 The puts function

[编辑] 参阅

将一个字符串写入文件流
(函数) [编辑]
打印格式化输出到stdout、文件流或缓冲区
(函数) [编辑]
putsC++ 文档