共用方式為


_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 如 參數驗證 中所述為 null 指標,則叫用無效參數處理常式。 如果允許繼續執行,函式回傳 -1 並將 errno 設置為 EINVAL 。

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

請確定,如果 format 是使用者定義的字串,它是 NULL 結尾並具有正確的參數數目和型別。如需詳細資訊,請參閱 Avoiding Buffer Overruns

一般文字常式對應

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