sprintf, swprintf

提供: RAD Studio
移動先: 案内検索

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

+

+

+

関連項目