【发布时间】:2010-11-05 18:39:28
【问题描述】:
我想这个问题是不言自明的。我正在使用 printf 和朋友(snprintf 等)来显示一些数百万或数十万范围内的内存统计信息。以我懒惰的思维方式,读取格式为“1,523,556”的数字比“1523556”容易得多。
我已尝试设置语言环境并在格式说明符(%'d 和 %'llu)之前使用撇号标志,但撇号显然是 SUS 的标准,因此它在 Windows 下可能对我不起作用。
是否有用于执行此操作的 Windows 特定 API?我正在使用 Pelles C 并直接使用 ANSI C99 进行编程。
** 编辑 **
在阅读了答案和与之相关的 MSDN 页面后,我明白了为什么 .NET 现在是 Windows 编程的首选方法。它可以平滑大量 API 工作。
【问题讨论】:
-
这不是真正值得回答的问题,而是来自 C 常见问题解答:c-faq.com/stdio/commaprint.html。我找不到任何类型的 Windows API 可以为您执行此操作,而且您没有运行支持这些
printf修饰符的 POSIX 系统。 -
@birryee 感谢您的评论。实际上,我在 C 常见问题解答中找到了相同的页面,它提醒了有关在 Linux 下编程的撇号。 :-) 不过在 Windows 上没有这样的运气。
-
更多相关答案可以在这里找到:stackoverflow.com/questions/1449805/…
标签: c windows number-formatting