共用方式為


_vscprintf_p、 _vscprintf_p_l、 _vscwprintf_p、 _vscwprintf_p_l

傳回格式化字串,能夠指定在其中使用引數的順序使用指標引數清單中的字元數。

int _vscprintf_p(
   const char *format,
   va_list argptr 
);
int _vscprintf_p _l(
   const char *format,
   locale_t locale,
   va_list argptr 
);
int _vscwprintf_p (
   const wchar_t *format,
   va_list argptr 
);
int _vscwprintf_p _l(
   const wchar_t *format,
   locale_t locale,
   va_list argptr 
);

參數

  • format
    控制項的格式字串。

  • argptr
    引數清單的指標。

  • locale
    若要使用地區設定。

如需詳細資訊,請參閱格式規格

傳回值

_vscprintf_p傳回會產生則字串引數清單的字元數被列印或傳送到檔案或使用指定的格式代碼的緩衝區。 傳回的值不包含結束的 null 字元。 _vscwprintf_p寬字元來執行相同的功能。

備註

這些函式會不同於_vscprintf和_vscwprintf只在於其所支援的功能,以指定的引數所使用的順序。 如需詳細資訊,請參閱 printf_p 位置參數

使用這些函式的版本_l尾碼完全相同,不同之處在於它們使用傳遞中而不是目前執行緒的地區設定的地區設定參數。

如果format是空值的指標,不正確的參數處理常式會叫用,如所述參數驗證。 若要繼續,允許執行,函數會傳回-1,並設定errno到EINVAL。

安全性注意事項安全性提示

請確定,如果format是一個使用者定義的字串,它是 null 終止,並且具有正確的數目和參數型別。如需詳細資訊,請參閱避免緩衝區滿溢,

泛用文字常式對應

TCHAR。H 常式

_UNICODE & 未定義的 _MBCS

定義的 _MBCS

定義 _unicode 之後

_vsctprintf_p

_vscprintf_p

_vscprintf_p

_vscwprintf_p

_vsctprintf_p_l

_vscprintf_p_l

_vscprintf_p_l

_vscwprintf_p_l

需求

常式

所需的標頭

_vscprintf_p, _vscprintf_p_l

<stdio.h>

_vscwprintf_p, _vscwprintf_p_l

<stdio.h> 或者 <wchar.h>

其他的相容性資訊,請參閱相容性在簡介中。

範例

請參閱範例的 vsprintf

請參閱

參考

vprintf 函式

_scprintf_p、 _scprintf_p_l、 _scwprintf_p、 _scwprintf_p_l

_vscprintf、 _vscprintf_l、 _vscwprintf、 _vscwprintf_l