对于wsprintf swprintf这两函数都是宽字符版本的,就unicode版本的格式化字符串函数。
对于该函数的使用方法,我在这里就不赘述了,我在这里只讲讲他们的之间最重要的区别在于:
swprintf()函数格式化字符串可以格式化浮点型,而wsprintf()不能。
举例说明:
WCHAR buf;
buf1[128];
buf2[128];
float version = 3.0;
wsprintf(buf1, "feiyinzilgdV %.2f", version);
swprintf(buf2, "feiyinzilgdV %.2f", version);
/*
buf1,buf2格式化之后,
buf1的内容是:feiyinzilgdV 0.
buf2的内容是:feiyinzilgdV 3.00.
*/
可见,wsprintf()是无法格式化浮点型数据的。
时间: 2025-01-14 01:54:22