wsprintf swprintf重要区别

 

对于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()是无法格式化浮点型数据的。

你可能感兴趣的:(float)