로캘
로캘 은 프로그램을 사용자 지정 하는 데 사용할 수 있는 국가/지역 및 언어 설정을 참조 합니다. 일부 로캘-종속 범주는 날짜 및 통화 값의 형식 표시를 포함합니다. 자세한 내용은 로캘 범주을 참조하십시오.
다음 _l 접미사 없이 함수를 사용하는 동안 스레드의 로캘 정보 또는 현재 프로그램의 일부 또는 모두를 바꾸거나 쿼리하는 setlocale 함수를 사용하십시오. 다음 _l 접미사를 사용하는 함수는 해당 특정 함수가 실행되는 동안 로캘 정보를 전달하는 로캘 매개 변수를 사용합니다. 다음 _l 접미사를 사용하는 함수를 사용하는 로캘을 만들기 위해 _create_locale을 사용합니다. 다음 _free_locale를 사용하여 로캘을 자유롭게 합니다. 현재 로캘을 가져오려면 _get_current_locale를 사용하십시오.
각 스레드가 로캘 또는 프로그램의 모든 스레드가 동일한 로캘을 공유하는지 제어하기 위해 _configthreadlocale 을 사용합니다. 자세한 내용은 로캘 및 코드 페이지를 참조하십시오.
다음 _s 접미사 ("안전")에 의해 다음 표의 보다 안전한 버전의 함수가 표시될 수 있습니다. 자세한 내용은 CRT의 보안 기능을 참조하십시오.
로캘 종속 루틴
루틴 |
기능 |
setlocale 범주 설정 종속성 |
---|---|---|
문자를 부동 소수점 값으로 변환합니다. |
LC_NUMERIC |
|
문자를 정수 값으로 변환합니다. |
LC_NUMERIC |
|
문자를 64-비트 정수 값으로 변환합니다. |
LC_NUMERIC |
|
문자를 long 값으로 변환합니다. |
LC_NUMERIC |
|
문자를 long double 값으로 변환합니다. |
LC_NUMERIC |
|
특정 조건에 대한 지정된 정수를 테스트합니다. |
LC_CTYPE |
|
선행 바이트에 대한 테스트를 합니다. |
LC_CTYPE |
|
수량 숫자 서식에 대한 적절한 값을 읽습니다. |
LC_MONETARY, LC_NUMERIC |
|
현재 로컬(STDLIB.H에 정의된 매크로)내의 모든 멀티 바이트 문자의 최대 길이 (바이트) 입니다. |
LC_CTYPE |
|
한 멀티 바이트 문자를 복사합니다. |
LC_CTYPE |
|
멀티 바이트 문자의 바이트의 수를 반환하고 유효성 검사를 합니다. |
LC_CTYPE |
|
멀티 바이트-문자 문자열: 문자열의 각 문자를 검사합니다.; 문자열의 길이를 반환합니다. |
LC_CTYPE |
|
멀티 바이트의 문자 시퀀스를 해당 와이드 문자 시퀀스로 변환합니다. |
LC_CTYPE |
|
멀티 바이트 문자를 해당 와이드 문자로 변환합니다. |
LC_CTYPE |
|
printf 함수 |
형식이 지정된 출력을 씁니다. |
LC_NUMERIC (기수 문자 출력을 결정합니다.) |
scanf 함수 |
포맷된 입력을 읽습니다. |
LC_NUMERIC(기수 문자 인식 여부 결정) |
프로그램에 대한 로캘을 선택합니다. |
해당 없음 |
|
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 |
제공된 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 |
문자열을 double 값으로 변환합니다. |
LC_NUMERIC(기수 문자 인식 여부 결정) |
|
문자열을 long값으로 변환합니다. |
LC_NUMERIC(기수 문자 인식 여부 결정) |
|
문자열을 부호 없는 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 |
문자열을 로캘에 따른 수집된 형식으로 변환합니다. |
LC_COLLATE |
|
tolower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
해당 문자를 소문자로 변환합니다. |
LC_CTYPE |
toupper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
해당 문자를 대문자로 변환합니다. |
LC_CTYPE |
해당 멀티 바이트 문자의 시퀀스로 와이드 문자의 시퀀스를 변환합니다. |
LC_CTYPE |
|
와이드 바이트 문자를 해당 멀티바이트 문자로 변환합니다. |
LC_CTYPE |
참고
멀티 바이트 루틴에 대해, 멀티 바이트 코드 페이지는 >setlocale로 설정된 로캘과 동일해야 합니다._setmbcp, _MB_CP_LOCALE 의 인수를 사용하여 setlocale 코드 페이지와 같은 멀티 바이트 코드 페이지를 만듭니다.