C++ <locale>头文件
<clocale>头文件是本地化库的一部分,而本地化库又是C ++标准库的一部分。最初它在C标准库中,名称为<locale.h>。
<clocale>头文件中包含的功能是
setlocale()
和
localeconv()
在此头文件中定义并在这两个函数中使用的宏是-
LC_ALL- >它设置了所有内容。
LC_COLLATE- >它会影响strcoll和strxfrm函数。
LC_CTYPE- >会影响所有字符功能。
LC_MONETARY- >它会影响localeconv函数提供的货币信息。
LC_NUMERIC- >它会影响小数点格式以及localeconv函数提供的信息。
LC_TIME- >它会影响strftime函数。
localeconv()
该
localeconv()
方法设置或读取与位置有关的信息。
语法
的语法
localeconv()
如下-
Struct lconv*localeconv()
setlocale()
该
setlocale()
函数将安装指定的系统语言环境,并根据当前程序设置语言环境信息。
语法
它的语法
setlocale()
如下
-
char *setlocale(int category, const char *locale)
示例
Input: setlocale(LC_ALL, "en_GB")
s = setlocale(LC_ALL, NULL)
Output: C
setlocale()返回指向该字符串的指针,如果它标识它将返回C语言环境,否则它仅返回一个空指针,在这种情况下,它将返回“ C”。
以下程序中使用的方法如下 -
-
首先在
setlocale()
函数内部调用函数main()
,并将类别设置为LC_MONETARY,将语言环境设置为en_GB。 -
然后使用char指针(例如lc)创建结构lconv,并使其保持等于
localeconv()
函数的调用,以便localeconv()
函数可以返回指向我们创建的结构的指针。 - 使用printf语句打印当前货币。
示例
#include <iostream>
#include <locale.h>
using namespace std;