다음을 통해 공유


Locale

로캘은 프로그램을 사용자 지정하는 데 사용할 수 있는 국가/지역 및 언어 설정을 참조합니다. 일부 로캘 종속 범주는 날짜 및 통화 값의 표시 형식을 포함합니다. 자세한 내용은 로캘 범주를 참조 하세요.

setlocale 접미사 없이 함수를 사용하는 동안 함수를 사용하여 현재 프로그램 또는 스레드 로캘 정보의 일부 또는 전부를 _l 변경하거나 쿼리합니다. _l 접미사를 사용하는 이러한 함수는 해당 특정 함수만 실행되는 동안 로캘 정보에 대해 전달되는 로캘 매개 변수를 사용합니다. 접미사가 있는 함수와 함께 사용할 로캘을 _l 만들려면 .를 사용합니다 _create_locale. 이 로캘을 해제하려면 .를 사용합니다 _free_locale. 현재 로캘을 얻으려면 .를 사용합니다 _get_current_locale.

각 스레드에 고유한 로캘이 있는지 또는 프로그램의 모든 스레드가 동일한 로캘을 공유하는지 여부를 제어하는 데 사용합니다 _configthreadlocale . 자세한 내용은 로캘 및 코드 페이지를 참조 하세요.

다음 표에 있는 _s("보안") 접미사로 표시된 우수한 보안 버전의 함수를 사용할 수 있습니다. 자세한 내용은 CRT의 보안 기능을 참조하세요.

로캘 종속 루틴

루틴에서 반환된 값 기능 setlocale 범주 설정 종속성
atof, _atof_l, _wtof_wtof_l 문자를 부동 소수점 값으로 변환합니다. LC_NUMERIC
atoi, _atoi_l, _wtoi_wtoi_l 문자를 정수 값으로 변환합니다. LC_NUMERIC
_atoi64, _atoi64_l, _wtoi64_wtoi64_l 문자를 64비트 정수 값으로 변환합니다. LC_NUMERIC
atol, _atol_l, _wtol_wtol_l 문자를 long 값으로 변환합니다. LC_NUMERIC
_atodbl, _atodbl_l, _atoldbl, _atoldbl_l, _atoflt_atoflt_l 문자를 double-long 값으로 변환합니다. LC_NUMERIC
is, isw 루틴 지정된 정수를 특정 조건에 대해 테스트합니다. LC_CTYPE
isleadbyte, _isleadbyte_l 선행 바이트를 테스트합니다. LC_CTYPE
localeconv 숫자 수량 형식 지정에 대한 적합한 값을 읽습니다. LC_MONETARY, LC_NUMERIC
MB_CUR_MAX 현재 로캘에 있는 모든 멀티바이트 문자의 최대 길이(매크로 정의 STDLIB.H) LC_CTYPE
_mbccpy, _mbccpy_l,_mbccpy_s, _mbccpy_s_l 하나의 멀티바이트 문자를 복사합니다. LC_CTYPE
_mbclen, , mblen_mblen_l 멀티바이트 문자의 바이트 수의 유효성을 검사하고 해당 수를 반환합니다. LC_CTYPE
strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen_mbstrlen_l 멀티바이트 문자열의 경우: 문자열의 각 문자의 유효성을 검사합니다. 문자열 길이를 반환합니다. LC_CTYPE
mbstowcs, _mbstowcs_l,mbstowcs_s, _mbstowcs_s_l 멀티바이트 문자의 시퀀스를 해당되는 와이드 문자 시퀀스로 변환합니다. LC_CTYPE
mbtowc, _mbtowc_l 멀티바이트 문자를 해당되는 와이드 문자로 변환합니다. LC_CTYPE
printf 함수 형식이 지정된 출력을 씁니다. LC_NUMERIC(기수 문자 출력 여부 결정)
scanf 함수 형식이 지정된 입력을 읽습니다. LC_NUMERIC(기수 문자 인식 여부 결정)
setlocale, _wsetlocale 프로그램에 대한 로캘을 선택합니다. 해당 없음
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l_mbscoll_l 두 문자열의 문자를 비교합니다. LC_COLLATE
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l_mbsicmp_l 대/소문자에 상관없이 두 문자열을 비교합니다. LC_CTYPE
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l_mbsicoll_l 두 문자열의 문자를 비교합니다(대/소문자 구분 없음). LC_COLLATE
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l_mbsncoll_l 두 문자열의 첫 n자를 비교합니다. LC_COLLATE
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l_mbsnicmp_l 대/소문자에 상관없이 두 문자열의 문자를 비교합니다. LC_CTYPE
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l_mbsnicoll_l 두 문자열의 처음 n자를 비교합니다(대/소문자 구분 없음). LC_COLLATE
strftime, wcsftime, _strftime_l_wcsftime_l 제공된 format 인수에 따라 날짜 및 시간 값의 형식을 지정합니다. LC_TIME
_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l,_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l_wcslwr_s_wcslwr_s_l 현재 위치에서 제공된 문자열의 각 대문자를 소문자로 변환합니다. LC_CTYPE
strtod, _strtod_l, wcstod_wcstod_l 문자열을 double 값으로 변환합니다. LC_NUMERIC(기수 문자 인식 여부 결정)
strtol, wcstol, _strtol_l_wcstol_l 문자열을 long 값으로 변환합니다. LC_NUMERIC(기수 문자 인식 여부 결정)
strtoul, _strtoul_l, wcstoul_wcstoul_l 문자열을 부호 없는 long 값으로 변환합니다. LC_NUMERIC(기수 문자 인식 여부 결정)
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l_wcsupr_s_wcsupr_s_l 현재 위치에서 문자열의 각 소문자를 대문자로 변환합니다. LC_CTYPE
strxfrm, wcsxfrm, _strxfrm_l_wcsxfrm_l 문자열을 로캘에 따라 데이터 정렬된 형식으로 변형합니다. LC_COLLATE
tolower, _tolower,towlower, , _towlower_l_tolower_l,_mbctolower, _mbctolower_l, _mbctoupper_mbctoupper_l 제공된 문자를 해당 소문자로 변환합니다. LC_CTYPE
toupper, _toupper,towupper, , _towupper_l_toupper_l,_mbctolower, _mbctolower_l, _mbctoupper_mbctoupper_l 제공된 문자를 해당 대문자로 변환합니다. LC_CTYPE
wcstombs, _wcstombs_l,wcstombs_s, _wcstombs_s_l 와이드 문자의 시퀀스를 해당되는 멀티바이트 문자의 시퀀스로 변환합니다. LC_CTYPE
wctomb, _wctomb_l,wctomb_s, _wctomb_s_l 와이드 문자를 해당되는 멀티바이트 문자로 변환합니다. LC_CTYPE

참고 항목

멀티바이트 루틴의 경우 멀티바이트 코드 페이지는 로캘 집합과 setlocale같아야 합니다. _setmbcp인수 _MB_CP_LOCALE 를 사용하여 멀티바이트 코드 페이지를 코드 페이지와 동일하게 setlocale 만듭니다.

참고 항목

국제화
범주별 유버니설 C 런타임 루틴