Puts

puts はC言語の標準Cライブラリにおける標準入出力ヘッダー（`<stdio.h>`）にて宣言されている関数で、文字列を標準出力へ出力し、改行を次いで表示させる。

## 形式

[編集]

`puts` は以下のような形式で `stdio.h` にて宣言されている。

#include <stdio.h>
int puts(const char *s);

stdoutが指すストリームに`s`が指す文字列を書き込み、出力の最後に改行を追加する。終端の`\0`は表示させない。

書き込みが失敗した場合は`EOF` (End Of File) を返す。成功した場合は非負の値を返す。

printfに比べると柔軟な出力の記述はできないが、引数には文字列リテラル以外に変数を直接指定することも可能である（書式文字列攻撃の脆弱性を持たない）。デバッグ中に変数の内容を知りたいときや、複数行に渡るメッセージを表示させる際に手軽に用いることができる。

## 関連項目

[編集]

* printf
* gets
* fputs

## 外部リンク

[編集]

* `puts(3)` – JM Project Linux Library Functions マニュアル

* 表
* 話
* 編
* 歴

C言語

* K&R
* ANSI C
* C89
* C90
* C95
* C99
* C11
* C17（英語版）
* C23
* Embedded C（英語版）
* MISRA C

Cの機能|

* 関数
* ヘッダファイル
* 演算子
* 文字列（英語版）
* 文法（英語版）
* プリプロセッサ（英語版）
* データ型（英語版）
* キーワード
* フリースタンディング環境

標準Cライブラリの関数|

* ctype.h（英語版）
* stdio.h
* math.h（英語版）
* stdlib.h（英語版）
* string.h（英語版）
* time.h
* stdarg.h（英語版）
* POSIXライブラリ（英語版）

標準Cライブラリ|

* Bionic（英語版）
* libhybris（英語版）
* dietlibc
* EGLIBC
* glibc
* klibc（英語版）
* マイクロソフトランタイムライブラリ（英語版）
* musl
* Newlib
* uClibc
* BSD libc

コンパイラ|

* ACK（英語版）
* BDS-C
* Clang
* C++ Builder
* gcc
* Intel C++ Compiler
* LCC（英語版）
* LSI C-86
* Pelles C（英語版）
* PCC
* TCC
* Turbo C
* Microsoft Visual C++
* Watcom C/C++（英語版）

統合開発環境|

* Anjuta
* Code::Blocks
* CodeLite
* Eclipse
* Geany
* Microsoft Visual Studio
* Xcode
* NetBeans
* CLion

派生言語|

* C++
* Cg
* Cω
* D言語
* Objective-C
* Alef（英語版）
* Limbo
* Go
* Vala
* SystemC
* Unified Parallel C

関連項目|

* IOCCC

* カテゴリ