C++官网参考链接:https://cplusplus.com/reference/clocale/setlocale/
函数
<clocale>
setlocale
char* setlocale (int category, const char* locale);
设置或获取语言环境
设置当前程序要使用的语言环境信息,更改整个语言环境或部分语言环境。该函数还可以通过传递NULL作为实参locale的值来获取当前语言环境的名称。
语言环境包含有关如何解释和执行某些输入/输出和转换操作的信息,同时考虑到位置和语言特定设置。
大多数运行环境都根据用户首选项或本地化设置了特定的语言环境信息。但是,独立于这个系统语言环境,在启动时,所有C程序都有“C”语言环境,这是一个相当中立的语言环境,具有最小的语言环境信息,允许程序的结果是可预测的。
为了使用环境中设置的默认语言环境,可以使用""作为locale的实参来调用此函数。
在程序启动时,所选择的区域设置是“C”语言环境,这与调用setlocale(LC_ALL, "C")所设置的语言环境相同。
可以通过调用setlocale(LC_ALL, "")来选择环境中选择的语言环境。
当前语言环境中受此函数调用影响的部分由实参