2010-10-25 316 views
2

我刚刚发现%ws是常用的知识(对某些用户),用于格式化unicode字符串,就像%wZ一样 - 但msdn没有将这些文档记录在我可以找到它们的地方。有很多人在网络上单独写出这些有用的printf格式类型,但没有我能找到的正式的全部内容,因此知道它们存在。wprintf格式类型说明%ws

我真的在帮忙写错误的格式化程序代码,因为我在地方有%s和%s的混合,并且希望尽可能地清理它们。我无法控制项目的某些共享代码和工具链脚本的编译,因此我正在寻找一个“规范”文章,将MS规范与STD规范区分开来。

+2

您应该考虑倾销'printf'以支持'iostream'。 – 2010-10-25 11:53:02

+0

所有的贡献都很棒。尤其是通过巧妙地使用iostream来提高代码可读性的可能性。将考虑谁将得到我的第一个stackoverflow正确的答案,直到明天。如果有完整的Web引用,我会喜欢它,而不是2个答案不正确。 – 2010-10-27 06:39:55

回答

0

在理想世界中,有效类型列表on MSDN here将完成。它确实提到了一些是微软的扩展。

但是,也有单独的信息wsprintf formatting,其中包括wsls如您所述。

我没有看到任何其他类型的列表适用于MSDN。

正如评论中指出的那样,如果您将CRT留在后面并使用iostream,我确实认为您的生活会更轻松,但我相信这可能不会立即实用。一般来说,在意图成为C++代码的情况下,CRT的普遍使用是引起怀疑的原因。

+0

我检查了你推荐的wsprintf文档,但它不包括ws。微软同时删除了它吗? – Lorlin 2013-06-13 14:35:36

+0

@Lorlin - 该页面上的生成日期是2012年10月27日,因此它看起来像他们已经删除了该引用,正如你猜测的那样。 – 2013-06-13 16:20:39