禁用cout中的逗号
Disable commas in cout?
在我目前正在做的一个项目中,我链接到一个专有的动态库。只要我运行库的initialize
函数,记录和打印数字的行为就会改变。
每三个小数点后插入逗号。Ie .
cout << 123456789 << endl
用来打印123456789
,现在打印123,456,789
。这是非常烦人的,因为这种行为不是我想要的。
经过一番研究,我怀疑是区域设置问题。在调用initialize
函数
setlocale(LC_ALL,"C");
认为它可能会重置我的本地为默认值;但无济于事。逗号一直存在!!
我错过了什么?
我在这里贴了一个相关的问题
您可以为流设置语言环境,与setlocale
设置的语言环境无关。试试std::cout.imbue(std::locale("C"));
如果你只是想摆脱逗号,你也可以替换当前的std::numpunct
,这可能会导致它与默认的一个不覆盖do_grouping
std::cout.imbue(std::locale(std::cout.getloc(), new std::numpunct<char>()));
相关文章:
- 嵌入方指针压缩已禁用
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- std::cout.imbue()多重调用
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- clang格式:禁用排序包含
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 如何在C++生成器中禁用"使用调试.dcus"
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 在作为静态成员包含在另一个类中的类的构造函数中使用 cout
- 在 COUT 语句中使用 COUT 调用函数
- GCC 4.8.2 自动矢量化由于 cout 而失败
- 如何禁用 CPU 的无序执行
- std::cout输出int时出现编译错误
- 在这种情况下显式调用时,std::cout 如何更改析构函数的行为?
- C++ Setter/Getter,cout 工作,printf 失败
- 如何在运行时禁用COUT输出
- 禁用cout中的逗号
- 测试时全局禁用c++ std::cout