標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
C99 |
両方 | z/OS® V1R6 |
#define _ISOC99_SOURCE
#include <stdio.h>
#include <stdarg.h>
int vsnprintf(char *__restrict__ s, size_t n,
const char *__restrict__ format, va_list arg);
次のことを除いて snprintf() と同等です。つまり、可変個の引数で呼び出されるので はなく、<stdarg.h> で定義された引数リストを使って呼び出されます。
n が十分に大きかったら書き込まれたはずの文字数 (終了ヌル文字は カウントしません)、またはエンコード・エラーが発生した場合は負の値を戻します。 したがって、戻り値が負でなく、n より小さい場合、そしてその場合 のみ、ヌル終了の出力が完全に書き込まれました。