我刚刚发现%ws是常识(对某些人来说),因为格式化unicode字符串,就像%wZ一样 - 但msdn并没有在我能找到的地方记录这些。有很多人在网上单独写过这些有用的printf格式类型,但没有我能找到的官方文章,因此知道它们存在。
我真正追求的是帮助编写无错误的格式化程序代码,因为我在某些地方混合了%s和%S并希望尽可能地清理这些代码。我无法控制项目的某些共享代码和工具链脚本的编译,因此我正在寻找一个“规范”文章,将MS规范与STD规范进行了一些分类。
答案 0 :(得分:0)
在理想世界中,有效类型on MSDN here的列表将是完整的。它确实提到一些是Microsoft扩展。
但是,wsprintf formatting还有单独的信息,其中包括ws
和ls
。
我没有在MSDN上看到任何其他类型列表。
如评论中所述,我认为如果你离开CRT并转而使用iostream
,你的生活会更容易,但我相信这可能不会立即变得实用。一般来说,CRT在C ++代码中的广泛使用是令人怀疑的原因。