将数据以格式化的形式写进宽字符串中,不显示;而wprintf是可以直接显示的。
函数声明:
int swprintf (wchar_t* ws, size_t len, const wchar_t* format, ...);
参数:
wchar_t* ws
该指针指向存储格式化后的数据的缓冲
size_t len
ws缓冲中存储数据的最大长度
const wchar_t* format
格式化符,与printf类似。
...
附加参数,依赖于格式化符,与printf类似。
返回:
若成功,则返回写入到缓冲的字符数,但是此数量值不包含null结束符;反之,返回一个负数。
实例:
#include "stdafx.h"
/* swprintf example */
#include <stdio.h>
#include <wchar.h>
int main()
{
wchar_t buffer[100];
int cx;
cx = swprintf(buffer, 100, L"The half of %d is %d", 80, 80 / 2);
swprintf(buffer + cx, 100 - cx - 1, L", and the half of that is %d.", 80 / 2 / 2);
fputws(buffer, stdout);
getchar();
return 0;
}
输出:
参考网址