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;