vsprintf,vswprintf

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

stdio.h:インデックス への移動


ヘッダーファイル

stdio.h

カテゴリ

メモリと文字列の操作ルーチン

プロトタイプ

int vsprintf(char *buffer, const char *format, va_list arglist);

int vswprintf(wchar_t *buffer, const wchar_t *format, va_list arglist);

説明

文字列に書式付き出力を書き込みます。

v...printf 系関数は,...printf 系関数のかわりに使用できます。これらの関数の機能は,対応する ...printf 系関数とまったく同じですが,引数リストではなく引数リストへのポインタを受け取る点が異なります。

vsprintf は,一連の引数を指すポインタを受け取り,format が指す書式文字列に含まれる書式指定子を各引数に適用し,書式付きデータを文字列に出力します。argument と同じ数の書式指定子がなければなりません。

戻り値

vsprintf は,出力されたバイト数を返します。エラーの場合は,EOF を返します。

 #include <stdio.h>
 #include <conio.h>
 #include <stdarg.h>
 char buffer[80];
 int vspf(char *fmt, ...)
 {
    va_list argptr;
    int cnt;
    va_start(argptr, fmt);
    cnt = vsprintf(buffer, fmt, argptr);
    va_end(argptr);
    return(cnt);
 }
 int main(void)
 {
    int inumber = 30;
    float fnumber = 90.0;
    char string[4] = "abc";
    vspf("%d %f %s", inumber, fnumber, string);
    printf("%s\n", buffer);
    return 0;
 }



移植性

POSIX Win32 ANSI C ANSI C++

vsprintf

+

+

+

+

vswprintf

+

+

+

関連項目