localeconv
From cppreference.net
|
定义于头文件
<locale.h>
|
||
|
struct
lconv
*
localeconv
(
void
)
;
|
||
localeconv
函数获取一个指向静态对象的指针,该对象类型为
lconv
,表示当前 C 区域设置的数值和货币格式化规则。
目录 |
参数
(无)
返回值
指向当前 lconv 对象的指针。
注释
通过返回的指针修改对象引用是未定义行为。
localeconv
会修改一个静态对象,在没有同步的情况下从不同线程调用它会导致未定义行为。
示例
运行此代码
#include <locale.h> #include <stdio.h> int main(void) { setlocale(LC_MONETARY, "en_IN.utf8"); struct lconv* lc = localeconv(); printf("Local Currency Symbol : %s\n", lc->currency_symbol); printf("International Currency Symbol: %s\n", lc->int_curr_symbol); }
输出:
Local Currency Symbol : ₹ International Currency Symbol: INR
参考文献
- C23 标准 (ISO/IEC 9899:2024):
-
- 7.11.2.1 localeconv 函数 (p: TBD)
- C17 标准 (ISO/IEC 9899:2018):
-
- 7.11.2.1 localeconv 函数 (p: TBD)
- C11 标准 (ISO/IEC 9899:2011):
-
- 7.11.2.1 localeconv 函数 (p: 225-230)
- C99标准(ISO/IEC 9899:1999):
-
- 7.11.2.1 localeconv函数(页码:206-211)
- C89/C90 标准 (ISO/IEC 9899:1990):
-
- 4.4.2.1 localeconv 函数
参考
|
获取并设置当前C区域设置
(函数) |
|
|
格式化详细信息,由
localeconv
返回
(结构体) |
|
|
C++ documentation
for
localeconv
|
|