名稱空間
變體
操作

puts

來自 cppreference.com
< c‎ | io
 
 
檔案輸入/輸出
型別和物件
        
函式
檔案訪問
(C95)
非格式化輸入/輸出
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

格式化輸入
 
定義於標頭檔案 <stdio.h>
int puts( const char* str );

將以空字元結尾的字串 str 中的每個字元和一個額外的換行符 '\n' 寫入輸出流 stdout,就像重複執行 fputc 一樣。

不會寫入 str 中的終止空字元。

目錄

[編輯] 引數

str - 要寫入的字串

[編輯] 返回值

成功時,返回非負值。

失敗時,返回 EOF 並設定 stream 上的錯誤指示器(參見 ferror())。

[編輯] 注意

puts 函式在輸出中附加換行符,而 fputs 函式不附加。

不同的實現返回不同的非負數:有些返回寫入的最後一個字元,有些返回寫入的字元數(如果字串比這長,則返回 INT_MAX),有些只返回一個非負常量。

puts 失敗的典型原因是檔案系統空間不足,當 stdout 重定向到檔案時。

[編輯] 示例

#include <stdio.h>
 
int main(void)
{
    int rc = puts("Hello World");
 
    if (rc == EOF)
        perror("puts()"); // POSIX requires that errno is set
}

輸出

Hello World

[編輯] 參考

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.21.7.9 puts 函式 (p: 待定)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.21.7.9 puts 函式 (p: 待定)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.21.7.9 puts 函式 (p: 333)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.19.7.10 puts 函式 (p: 299)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 7.9.7.10 puts 函式

[編輯] 另請參見

將字元字串寫入檔案流
(函式) [編輯]
將格式化輸出列印到 stdout、檔案流或緩衝區
(函式) [編輯]
C++ 文件 中關於 puts