函数
<clocale>

localeconv

struct lconv* localeconv (void);
获取用于格式化数值的区域设置参数
检索当前区域设置对象中用于格式化数值的参数值。这些值以 struct lconv 类型对象返回(有关其成员的描述,请参见 lconv)。

参数



返回值

指向一个结构体对象的指针,该结构体为 lconv 类型,其中填入了当前区域设置的相应值。程序不应修改此指针指向的数据。其他调用此函数(或调用带有影响这些设置的类别的 setlocale)可能会覆盖其数据。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
/* localeconv example */
#include <stdio.h>      /* printf */
#include <locale.h>     /* setlocale, LC_MONETARY, struct lconv, localeconv */

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;
}

根据环境区域设置,此程序可能的一个输出是

Local Currency Symbol: $
International Currency Symbol: USD


数据竞争

该函数修改一个共享的内部缓冲区(即返回的那个)。
并发地更改 locale 设置也可能引入数据竞争。

异常 (C++)

无异常保证:此函数从不抛出异常。

另见