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'(缓冲区)中的宽字符数,不包括最后一个空字符。