localeconv
来自cppreference.com
在标头 <locale.h> 定义 | ||
struct lconv *localeconv(void); | ||
localeconv
函数获得指向 struct
lconv 类型的静态对象的指针,该对象表示当前 C 本地环境的数值和货币格式化规则。
参数
(无)
返回值
指向当前 struct
lconv 对象的指针。
注解
通过返回的指针修改对象是未定义行为。
localeconv
修改静态对象,从不同线程调用它而不进行同步是未定义行为。
示例
运行此代码
#include <locale.h> #include <stdio.h> int main(void) { setlocale(LC_MONETARY, "en_IN.utf8"); struct lconv *lc = localeconv(); printf("本地货币符号: %s\n", lc->currency_symbol); printf("国际货币符号: %s\n", lc->int_curr_symbol); }
输出:
本地货币符号: ₹ 国际货币符号: INR
引用
- C23 标准(ISO/IEC 9899:2024):
- 7.11.2.1 The localeconv function (第 TBD 页)
- C17 标准(ISO/IEC 9899:2018):
- 7.11.2.1 The localeconv function (第 TBD 页)
- C11 标准(ISO/IEC 9899:2011):
- 7.11.2.1 The localeconv function (第 225-230 页)
- C99 标准(ISO/IEC 9899:1999):
- 7.11.2.1 The localeconv function (第 206-211 页)
- C89/C90 标准(ISO/IEC 9899:1990):
- 4.4.2.1 The localeconv function
参阅
获取和设置当前 C 本地环境 (函数) | |
localeconv 所返回的格式化细节 (结构体) | |
localeconv 的 C++ 文档 |