setlocale |
| ||||
setlocale | |
ヘッダ | #include <locale.h> |
形 式 | char *setlocale(int category, const char *locale); |
機 能 | setlocale関数は、categoryおよびlocale実引数による指定に従って、プログラムのロケールのうちの一部を選択する。setlocale関数は、プログラムのその時のロケール全体または一部を変更したり、問い合わせたりするために使用しても構わない。categoryの値がLC_ALLの場合、プログラムのロケール全体を指定する。categoryのその他の値は、プログラムのロケールの一部だけを指定する。
プログラム開始時には、 setlocale(LC_ALL、"C"); と同等のことを実行する。 いかなるライブラリ関数も、本関数を呼び出さないかのように動作する。 |
返却値 | localeがある文字列を示すポインタであって、その選択が適切である場合、その新しいロケールにおいてその指定したcategoryと結びつけられた文字列を指すポインタを返す。選択が適切でない場合は、空ポインタを返しプログラムのロケールを変更しない。 localeとして空ポインタを渡すと、プログラムのそのときのロケールにおいて、そのcategoryと結びつけられた文字列を指すポインタを返す。この場合、プログラムのロケールは変更しない。 本関数が返す文字列を指すポインタは、その文字列の値とそれに結び付けられたカテゴリを実引数としてsetlocaleを呼び出すと、プログラムのロケールのその部分が元に戻ることが可能な文字列へのポインタとする。指された文字列をプログラムによって変更してはならない。しかし、その後の本関数の呼出しによって書き換えられる可能性がある。 |