sprintf, swprintf
Stdio.h:インデックス への移動
ヘッダー ファイル
stdio.h
カテゴリ
メモリおよび文字列操作ルーチン
プロトタイプ
int sprintf(char *buffer, const char *format[, argument, ...]);
int swprintf(wchar_t *buffer, size_t bufsz, const wchar_t *format[, argument, ...]);
説明
文字列に書式付き出力を書き込みます。
メモ: 書式指定子の詳細については、「printf」を参照してください。
sprintf は、一連の引数を受け取り、format が指す書式文字列に含まれる各書式指定子に適用して、書式付きデータを文字列に出力します。
sprintf は、最初の書式指定子を最初の引数に、2 番めの書式指定子を 2 番めの引数に...と適用していきます。引数と同じ数の書式指定子がなければなりません。
戻り値
成功した場合、sprintf は、出力のバイト数を返します。この戻り値は、末端の null バイトを数に入れません。
エラーの場合、sprintf は EOF を返します。
例
#include <stdio.h> #include <math.h> int main(void) { char buffer[80]; sprintf(buffer, "An approximation of Pi is %f\n", M_PI); puts(buffer); return 0; }
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
sprintf |
+ |
+ |
+ |
+ |
swprintf |
+ |
+ |
+ |