名前空間
変種
操作

localeconv

From cppreference.com
< c‎ | locale
ヘッダ <locale.h> で定義
struct lconv* localeconv(void);

localeconv 関数は、現在の C ロケールの数値および通貨フォーマット規則を表す、型 lconv の静的オブジェクトへのポインタを取得します。

目次

[編集] パラメータ

(なし)

[編集] 戻り値

現在の 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 The localeconv function (p: TBD)
  • C17標準 (ISO/IEC 9899:2018)
  • 7.11.2.1 The localeconv function (p: TBD)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.11.2.1 The localeconv function (p: 225-230)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.11.2.1 The localeconv function (p: 206-211)
  • C89/C90標準 (ISO/IEC 9899:1990)
  • 4.4.2.1 The localeconv function

[編集] 関連項目

現在のCロケールを取得および設定する
(関数) [編集]
localeconv によって返されるフォーマット詳細
(構造体)[編集]
English 日本語 中文(简体) 中文(繁體)