gpt4 book ai didi

c - snprintf : simple way to force . 作为基数?

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:20 24 4
gpt4 key购买 nike

我的程序在一台机器上运行不正常,所以我开始寻找错误,我发现在那台机器上,snprintf 使用逗号 (,),而不是 . (点)与 99% 的其他计算机一样(至少根据我的经验)。

这不应该标准化吗?

我使用的库假设基数是 . (点),因此它不能与逗号一起正常工作。

所以我的问题是,是否有一种简单的方法可以强制将点作为基数字符?我知道我可以手动搜索并用点替换逗号,但肯定有更简洁的方法。

最佳答案

您应该能够使用 setlocale 函数更改区域设置,使 snprintf 使用点。尝试将其设置为“POSIX”或“C”。 (setlocale(LC_ALL, "POSIX")

关于c - snprintf : simple way to force . 作为基数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com