# std::localeconv

< cpp‎ | locale

定义于头文件 `<clocale>` |  |
std::lconv* localeconv(); |  |

`localeconv` 函数获得指向 std::lconv 类型静态对象的指针，该对象表示当前 C 本地环境的数值和货币格式化规则。

### 参数

（无）

### 返回值

指向当前 std::lconv 对象的指针。

### 注意

通过返回的指针修改对象是未定义行为。

`std::localeconv` 修改静态对象，从不同线程调用它而不同步是未定义行为。

### 示例

    #include <clocale>
    #include <iostream>

    int main()
    {
        std::setlocale(LC_ALL, "ja_JP.UTF-8");
        std::lconv* lc = std::localeconv();
        std::cout << "Japanese currency symbol: " << lc->currency_symbol
                  << '(' << lc->int_curr_symbol << ")\n";
    }

输出：

    Japanese currency symbol: ￥(JPY )

### 参阅

setlocale | 获取和设置当前 C 本地环境 (函数)
lconv | std::localeconv 所返回的格式化细节 (类)