C++官网参考链接:https://cplusplus.com/reference/clocale/localeconv/
函数
localeconv
struct lconv* localeconv (void);
获取语言环境格式形参的值
获取当前语言环境对象用来量格式化形参中提供的值。它们在类型struct lconv的对象中返回(有关其成员的描述,请参阅lconv)。
形参
没有形参。
返回值
指向结构类型lconv的结构对象的指针,其中填充了当前语言环境的对应值。程序不应该修改由它所指向的数据。它的数据可以通过对相同函数的进一步调用或影响这些设置并且带有一个category形参的setlocale函数的调用进行覆盖。
用例
/* localeconv example */
#include
#include
int main ()
{
setlocale (LC_MONETARY,"");
struct lconv * lc;
lc=localeconv();
printf ("Local Currency Symbol: %s\n",lc->currency_symbol);
printf ("International Currency Symbol: %s\n",lc->int_curr_symbol);
return 0;
}
这个程序的一个可能的输出,取决于语言环境,可以是:
数据竞争
函数修改共享内部缓冲区(返回的那个内部缓冲区)。
同时更改语言环境还可能导致数据竞争。
异常(C++)
无抛出保证:此函数从不抛出异常。