_strinc, _wcsinc, _mbsinc, _mbsinc_l

문자열 포인터를 한 문자씩 이동합니다.

Important

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

구문

char *_strinc(
   const char *current,
   _locale_t locale
);
wchar_t *_wcsinc(
   const wchar_t *current,
   _locale_t locale
);
unsigned char *_mbsinc(
   const unsigned char *current
);
unsigned char *_mbsinc_l(
   const unsigned char *current,
   _locale_t locale
);

매개 변수

current
문자 포인터입니다.

locale
사용할 로캘입니다.

반환 값

이러한 각 루틴은 current 바로 뒤에 오는 문자로 포인터를 반환합니다.

설명

_mbsinc 함수는 current 바로 뒤에 오는 멀티바이트 문자의 첫 번째 바이트로 포인터를 반환합니다. _mbsinc는 현재 사용 중인 멀티바이트 코드 페이지에 따라 멀티바이트 문자 시퀀스를 인식하고 _mbsinc_l은 전달된 로캘 매개 변수를 대신 사용한다는 점을 제외하고는 동일합니다. 자세한 내용은 Locale을 참조하세요.

Tchar.h에 정의된 제네릭 텍스트 함수인 _tcsinc_mbsinc가 정의된 경우 _MBCS로 매핑되고 _wcsinc가 정의된 경우 _UNICODE로 매핑됩니다. 그렇지 않으면 _tcsinc_strinc로 매핑됩니다. _strinc_wcsinc_mbsinc의 싱글바이트 문자 및 와이드 문자 버전입니다. _strinc_wcsinc 이 매핑에 대해서만 제공되며, 그렇지 않으면 사용하면 안 됩니다. 자세한 내용은 제네릭 텍스트 매핑제네릭 텍스트 매핑 사용을 참조하세요.

이 경우 current 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출NULL됩니다. 계속해서 실행하도록 허용한 경우 이 함수는 EINVAL을 반환하고 errnoEINVAL로 설정합니다.

Important

이러한 함수는 버퍼 오버런 위협에 노출될 수 있습니다. 버퍼 오버런은 불필요한 권한 상승을 발생시킬 수 있으므로 시스템 공격에 사용될 수 있습니다. 자세한 내용은 버퍼 오버런 방지를 참조 하세요.

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

요구 사항

루틴에서 반환된 값 필수 헤더
_mbsinc <mbstring.h>
_mbsinc_l <mbstring.h>
_strinc <tchar.h>
_wcsinc <tchar.h>

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

참고 항목

문자열 조작
_strdec, _wcsdec, _mbsdec, _mbsdec_l
_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l
_strninc, _wcsninc, _mbsninc, _mbsninc_l