C 程式設計/wchar.h/swprintf
外觀
swprintf是 C 標準庫 函式,如 wchar.h 中所定義,其所需的標頭檔案為 stdio.h 和 wchar.h。它具有以下函式簽名:
'int swprintf(wchar_t *s,, size_t n, const wchar_t format,...);
在 swprintf 的簽名中
s : 它是指向緩衝區的指標,您希望在其中儲存格式化的字串。格式字串提供了所需的額外引數
n : 它是儲存在緩衝區中的最大字元數,包括空字元。
format : 這是顯示輸出格式的寬字元字串。
swprintf 函式將寬字元輸出到寬字元陣列。程式設計師必須確保在 's' 處至少有 'n' 個寬字元的空間。
swprintf() 是在 *s 開始的連續寬字元中空字元之後列印輸出的函式。它不列印超過下一個空字元出現的 n 個字元。swprintf 是 sprintf 的寬字元版本。swprintf 的指標引數是寬字元字串
此函式返回寫入的字元數,如果存在錯誤則返回 -1。如果 s(指向緩衝區的指標)或格式為空指標,則會呼叫無效引數。如果程式允許執行此程式碼,則它返回 -1 或 errno 設定為 EINVAL。swprintf 返回儲存在 's'(緩衝區)中的寬字元數,不包括最後一個空字元。