機能 |
指定された部門における地域を設定する事を表す。 |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
定義 |
#include <locale.h> char * setlocale ( int category, const char * locale ); |
||||||||||||||||||
引数 |
|
||||||||||||||||||
戻り値 |
指定した地域に関連付けされている文字列を返す。 指定した地域が無い場合はNULLを返す。 |
||||||||||||||||||
実装例 |
#include <locale.h> #include <stdio.h> int main(void) { struct lconv *plconv; /* setlocaleを受け取る変数の宣言 */ 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='$' |
setlocale()