我刚刚发现 %ws 是常识(对某些人来说),用于格式化 unicode 字符串,%wZ 也是如此——但是 msdn 没有在我能找到它们的地方记录这些。有很多人在网上分别写了这些有用的 printf 格式类型,但我找不到官方的包罗万象的东西,因此了解到它们的存在。
我真正想要的是帮助编写无错误的格式化程序代码,因为我在某些地方混合了 %s 和 %S 并希望尽可能地清理它们。我无法控制项目的某些共享代码和工具链脚本的编译,因此我正在寻找一篇将 MS 规范与 STD 规范稍微分开的“规范”文章。
最佳答案
在理想世界中,有效类型列表 on MSDN here将是完整的。它确实提到有些是 Microsoft 扩展。
但是,关于 wsprintf formatting 也有单独的信息,如您所述,其中包括 ws
和 ls
。
我在 MSDN 上没有看到适用于此处的任何其他类型列表。
如评论中所述,我确实认为,如果您将 CRT 留在后面并转而使用 iostream
,您的生活会更轻松,但我确信这可能不会立即实用。一般来说,CRT 在本应成为 C++ 代码的地方的广泛使用令人怀疑。
关于c++ - wprintf 格式类型规范 %ws,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014172/