다음을 통해 공유


_mbcjistojms, _mbcjistojms_l, _mbcjmstojis_mbcjmstojis_l

JIS(Japan Industry Standard)와 JMS(일본 Microsoft) 문자 간을 변환합니다.

Important

이 API는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 CRT 함수를 참조하세요.

구문

unsigned int _mbcjistojms(
   unsigned int c
);
unsigned int _mbcjistojms_l(
   unsigned int c,
   _locale_t locale
);
unsigned int _mbcjmstojis(
   unsigned int c
);
unsigned int _mbcjmstojis_l(
   unsigned int c,
   _locale_t locale
);

매개 변수

c
변환할 문자입니다.

locale
사용할 로캘입니다.

반환 값

일본어 로캘에서 이러한 함수는 변환된 문자를 반환하거나 변환할 수 없는 경우 0을 반환합니다. 일본어가 아닌 다른 언어 로캘에서 이러한 함수는 전달된 문자를 반환합니다.

설명

_mbcjistojms 함수는 JIS(Japan Industry Standard) 문자를 Microsoft 간지(Shift JIS) 문자로 변환합니다. 잠재 고객 및 후행 바이트가 0x21 범위인 0x7E 경우에만 문자가 변환됩니다. 선행 또는 후행 바이트가 이 범위를 벗어나는 경우 errnoEILSEQ로 설정됩니다. 이 코드 및 기타 오류 코드에 대한 자세한 내용은 , , 및 를 참조하세요errno._sys_nerr_sys_errlist_doserrno

이 함수는 _mbcjmstojis Shift JIS 문자를 JIS 문자로 변환합니다. 리드 바이트가 범위 0x81(0x9F 또는 0xE0)에 있고 0xFC 후행 바이트가 범위 0x40(0x7E 또는 0x80) 0xFC 경우에만 변환됩니다. 해당 범위의 일부 코드 포인트에는 문자가 할당되지 않으므로 변환할 수 없습니다.

c 값은 상위 8비트는 변환할 문자의 선행 바이트를 나타내고 하위 8비트는 후행 바이트를 나타내는 16비트 값이어야 합니다.

출력 값은 로캘의 LC_CTYPE 범주 설정에 영향을 받습니다. 자세한 내용은 setlocale를 참조하세요. _l 접미사가 없는 이러한 함수 버전은 이 로캘 종속 동작에 현재 로캘을 사용하며, _l 접미사가 있는 버전은 전달된 로캘 매개 변수를 대신 사용하는 경우를 제외하고는 동일합니다. 자세한 내용은 Locale을 참조하세요.

이전 버전 _mbcjistojms _mbcjmstojis 에서는 각각 호출 및 jmstojis호출 jistojms 되었습니다. _mbcjistojms, _mbcjistojms_l대신 _mbcjmstojis _mbcjmstojis_l 사용해야 합니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더
_mbcjistojms <mbstring.h>
_mbcjistojms_l <mbstring.h>
_mbcjmstojis <mbstring.h>
_mbcjmstojis_l <mbstring.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

데이터 변환
_ismbb 루틴