NAME
setlocale - 현재 로캘 설정하기
SYNOPSIS
#include <locale.h>
char *setlocale(int category, const char *locale);
DESCRIPTION
setlocale() 함수를 사용해 프로그램의 현재 로캘을 설정하거나 질의한다.
locale이 NULL이 아니면 인자들에 따라서 프로그램의 현재 로캘을 변경한다. 프로그램 현재 로캘의 어느 부분을 변경해야 하는지 category 인자가 결정한다.
| 범주 | 대상 | 
|---|---|
LC_ALL | 
로컬 전체 | 
LC_ADDRESS | 
주소 및 지리 관련 항목의 형식 (*) | 
LC_COLLATE | 
문자열 비교 | 
LC_CTYPE | 
문자 분류 | 
LC_IDENTIFICATION | 
로캘을 설명하는 메타데이터 (*) | 
LC_MEASUREMENT | 
측정 관련 설정 (미터법 대 미국 단위계) (*) | 
LC_MESSAGES | 
지역화 가능한 자연어 메시지 | 
LC_MONETARY | 
통화 값 형식 | 
LC_NAME | 
호칭의 형식 (*) | 
LC_NUMERIC | 
통화 아닌 수 값의 형식 | 
LC_PAPER | 
표준 종이 크기 관련 설정 (*) | 
LC_TELEPHONE | 
전화 서비스에서 쓰는 형식 (*) | 
LC_TIME | 
날짜 및 시간 값 형식 | 
위 표에서 별표로 표시된 범주들은 GNU 확장이다. 그 로캘 범주들에 대한 자세한 정보는 locale(7)을 보라.
....
....
로캘 "C"와 "POSIX"는 이식성 있는 로캘이다. 표준을 따르는 모든 시스템에 존재한다.
....
locale이 NULL이면 현재 로캘을 질의하기만 하고 변경하지 않는다.
....
setlocale(LC_ALL, "");
....
- 
....
 - 
....
 - 
....
 - 
....
 
RETURN VALUE
....
ATTRIBUTES
이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.
| 인터페이스 | 속성 | 값 | 
|---|---|---|
setlocale() | 
스레드 안전성 | MT-Unsafe const:locale env | 
CONFORMING TO
POSIX.1-2001, POSIX.1-2008, C89, C99.
....
SEE ALSO
locale(1), localedef(1), isalpha(3), localeconv(3), nl_langinfo(3), rpmatch(3), strcoll(3), strftime(3), charsets(7), locale(7)
2021-03-22