函式
<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++)

無異常保證:此函式從不丟擲異常。

另見