sprintf,swprintf
stdio.h:インデックス への移動
ヘッダーファイル
stdio.h
カテゴリ
メモリと文字列の操作ルーチン
プロトタイプ
int sprintf(char *buffer, const char *format[, argument, ...]);
int swprintf(wchar_t *buffer, const wchar_t *format[, argument, ...]);
説明
文字列に書式付き出力を書き込みます。
メモ: 書式指定子の詳細は,「printf」を参照してください。
sprintf は,一連の引数を受け取り,format が指す書式文字列に含まれる書式指定子を各引数に適用し,書式付きデータを文字列に出力します。
sprintf は,最初の書式指定子を最初の引数に,2 番めの書式指定子を 2 番めの引数に適用します。argument と同じ数の書式指定子がなければなりません。
戻り値
成功した場合,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 |
+ |
+ |
+ |