在cout中禁用逗号?

din*_*elk 8 c++ locale cout stringstream comma

在我正在进行的项目中,我链接到一个专有的动态库.一旦我运行库的initialize功能,记录和打印数字的行为就会改变.

逗号每三位小数插入一次.IE浏览器.

cout << 123456789 << endl
Run Code Online (Sandbox Code Playgroud)

用于打印出来123456789,现在打印出来123,456,789.这非常令人讨厌,因为这种行为不是我想要的.

经过一些研究后,我怀疑是一个地方问题.我在调用initialize函数后尝试使用这行代码

setlocale(LC_ALL,"C");
Run Code Online (Sandbox Code Playgroud)

认为它可能会将我的本地重置为默认值; 但无济于事.逗号坚持!!

我错过了什么?

我在这里发布了一个相关的关注点.

Jer*_*fin 5

您可以设置流的区域设置,与设置的区域设置无关setlocale.尝试std::cout.imbue(std::locale("C"));