snprintf

提供:cppreference.com
< cpp | io | c
移動: 案内, 検索


文法:

    #include <cstdio>
    int snprintf( char *バッファ, int バッファサイズ, const char *フォーマット, ... );

snprintf()関数は、バッファ長を渡せることを除いては、sprintf()に非常に似ています。これにより、バッファオーバーフローを防ぐことができます。

この関数の返り値は、何文字バッファに出力したのか、という文字数です。もしもバッファサイズの制限にひっかかって出力が切り捨てられた場合には、返り値は、十分なスペースが割り当てられていた場合に最終的に出力されたはずの文字数(末尾の'¥0'を含まない)を返します。

関連トピック: jp/c/io/sprintf, jp/c/string/atof, jp/c/string/atoi, jp/c/string/atol, fprintf, printf

個人用ツール
名前空間
変種
操作
案内
ツールボックス