【发布时间】:2015-09-23 10:55:42
【问题描述】:
我在 Ubuntu 上工作并使用英文键盘。当我想使用“strtof”函数从 cpp 中的字符串解析浮点数时,它假设逗号,而不是点作为浮点数。作为一个已知的解决方案,我尝试使用 setlocale(LC_NUMERIC, "C") 但这仅在调用 strtof 的同一函数范围内有帮助。但是,如果我需要将 setlocale 添加到每个函数范围,则需要花费太多时间。我试图在 main 函数中这样做,不幸的是只修复了 main 范围内的问题。
如何让它在全球范围内运作?
【问题讨论】:
-
默认情况下,程序启动时语言环境应设置为“C”。如果不是,你应该检查它在哪里设置为不同的东西。