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