c++ - wprintf 格式类型规范 %ws

标签 c++ format printf

我刚刚发现 %ws 是常识(对某些人来说),用于格式化 unicode 字符串,%wZ 也是如此——但是 msdn 没有在我能找到它们的地方记录这些。有很多人在网上分别写了这些有用的 printf 格式类型,但我找不到官方的包罗万象的东西,因此了解到它们的存在。

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

最佳答案

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

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

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

如评论中所述,我确实认为,如果您将 CRT 留在后面并转而使用 iostream,您的生活会更轻松,但我确信这可能不会立即实用。一般来说,CRT 在本应成为 C++ 代码的地方的广泛使用令人怀疑。

关于c++ - wprintf 格式类型规范 %ws,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014172/

相关文章:

c++ - 从宏 block 中提取变量

c++ - 带有 constexpr 函数失败的模板实例化

android - 减少许多 Activity 的庞大代码

java - 使用 Java string.format() 进行打印

c - 为什么此示例明确地将字符串的最后一个字符(由 `snprintf()` 分配)设置为 `/0` ?

c++ - 安全终止 Meyers Singleton 中的线程

c# - 如果结构中的字符串长于或短于所使用的p/Invoked签名,会发生什么?

email - 如何配置 Sonar 通知电子邮件?

c - C 中的输出缩进

转换为 (char) 并分配给 (int) 不会清除 MSB