Namespaces
Variants

localeconv

From cppreference.net
ヘッダーで定義 <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 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関数 (p: 206-211)
  • C89/C90標準 (ISO/IEC 9899:1990):
  • 4.4.2.1 localeconv関数

関連項目

現在のCロケールを取得および設定する
(関数)
localeconv によって返される書式設定の詳細
(構造体)
C++ documentation for localeconv