機能 |
現在地域の数値量(通貨量など)の書式に関する詳細情報を取得する事を表す。 |
---|---|
定義 |
#include <locale.h> struct lconv * localeconv ( void ); |
戻り値 |
取得した情報を格納したlconv構造体へのポインタを返す。 |
実装例 |
#include <locale.h> #include <stdio.h> int main(void) { struct lconv *plconv; /* localeconvを受け取る変数の宣言 */ char *locale; /* Cロケール環境における通貨記号の表示 */ locale = setlocale(LC_ALL, NULL); plconv = localeconv(); printf("locale='%s'\n", locale); printf("currency_symbol='%s'\n\n", plconv->currency_symbol); /* 日本語環境における通貨記号の表示 */ locale = setlocale(LC_ALL, "Japanese"); plconv = localeconv(); printf("locale='%s'\n", locale); printf("currency_symbol='%s'\n\n", plconv->currency_symbol); /* 英語環境における通貨記号の表示 */ locale = setlocale(LC_ALL, "English"); plconv = localeconv(); printf("locale='%s'\n", locale); printf("currency_symbol='%s'\n\n", plconv->currency_symbol); return 0; } |
実行結果 |
locale='C' currency_symbol='' locale='Japanese_Japan.932' currency_symbol='\' locale='English_United States.1252' currency_symbol='$' |
localeconv()