gpt4 book ai didi

整个程序的C++设置区域设置

转载 作者:行者123 更新时间:2023-12-01 12:55:17 27 4
gpt4 key购买 nike

我正在寻找一种在整个程序中设置语言环境的方法,如果可能的话。

我在主要功能中设置了语言环境,如下所示:

int main()
{
setlocale(LC_ALL, "");
....
return 0;
}

但是,它不会在整个程序中将语言环境设置为我的不同类/方法。我宁愿不要在将要在屏幕上打印并创建C++语言环境对象并将其传递的每种方法的顶部编写此行。 “不太让人接受。

感谢您的时间。

最佳答案

修改全局语言环境设置的两个函数是std::setlocalestd::locale::global。将来的所有C和C++ I/O和字符串操作都将使用它们,但六个标准I/O C++流除外,它们是在代码运行之前构建的,因此,如果需要,可能必须分别灌入它们:

#include <locale>
#include <clocale>
int main()
{
std::setlocale(LC_ALL, ""); // for C and C++ where synced with stdio
std::locale::global(std::locale("")); // for C++
std::cout.imbue(std::locale());
// cerr, clog, wcout, wcerr, wclog as needed

关于整个程序的C++设置区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25696396/

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