puts
來自 cppreference.com
定義於標頭檔案 <stdio.h> |
||
int puts( const char* str ); |
||
將以空字元結尾的字串 str 中的每個字元和一個額外的換行符 '\n' 寫入輸出流 stdout,就像重複執行 fputc 一樣。
不會寫入 str 中的終止空字元。
目錄 |
[編輯] 引數
str | - | 要寫入的字串 |
[編輯] 返回值
成功時,返回非負值。
失敗時,返回 EOF 並設定 stream
上的錯誤指示器(參見 ferror())。
[編輯] 注意
puts
函式在輸出中附加換行符,而 fputs 函式不附加。
不同的實現返回不同的非負數:有些返回寫入的最後一個字元,有些返回寫入的字元數(如果字串比這長,則返回 INT_MAX),有些只返回一個非負常量。
puts
失敗的典型原因是檔案系統空間不足,當 stdout 重定向到檔案時。
[編輯] 示例
執行此程式碼
輸出
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 函式
[編輯] 另請參見
將字元字串寫入檔案流 (函式) | |
(C99)(C11)(C11)(C11)(C11) |
將格式化輸出列印到 stdout、檔案流或緩衝區 (函式) |
C++ 文件 中關於 puts
|