다음을 통해 공유


_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

문자의 대/소문자 상관 없이 두 문자열을 비교합니다.

중요중요

_mbsnicmp및 _mbsnicmp_l 를 실행 하는 응용 프로그램에서 사용할 수 없습니다는 Windows 런타임.자세한 내용은 /zw에 지원 되는 CRT 함수.

int _strnicmp(
   const char *string1,
   const char *string2,
   size_t count 
);
int _wcsnicmp(
   const wchar_t *string1,
   const wchar_t *string2,
   size_t count 
);
int _mbsnicmp(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count 
);
int _strnicmp_l(
   const char *string1,
   const char *string2,
   size_t count,
   _locale_t locale
);
int _wcsnicmp_l(
   const wchar_t *string1,
   const wchar_t *string2,
   size_t count,
   _locale_t locale
);
int _mbsnicmp_l(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count,
   _locale_t locale
);

매개 변수

  • string1, string2
    비교 하려면 null로 끝나는 문자열입니다.

  • count
    비교할 문자 수입니다.

  • locale
    사용 하는 로캘.

반환 값

같이, 부분 문자열 간의 관계를 나타냅니다.

반환 값

설명

< 0

string1부분 문자열 보다 작거나 string2 부분입니다.

0

string1부분 문자열이 동일 string2 부분입니다.

> 0

string1부분 문자열 보다 큰 것 string2 부분입니다.

오류를 _mbsnicmp 반환 _NLSCMPERROR, 문자열을 정의 합니다.H와 MBSTRING입니다.H.

설명

_strnicmp 함수가 사전순으로 비교, 기껏해야 첫 번째 count 자 string1 및 string2.비교는 대/소문자에 관계 없이 수행 됩니다. _strnicmp대/소문자 버전의 strncmp.전에 두 문자열의 null 종결 문자에 도달 하면 비교가 끝나는 count 문자를 비교 합니다.에 문자열이 같으면 null 종결 문자 도달 되 면 문자열 앞에 count 문자 비교, 짧은 문자열 급입니다.

91에서 문자를 ASCII 테이블에서 96 ('[', ' \', ']', ' ^', '_' 및 ' ') 미만으로 영문자를 평가 합니다.이 순서를 동일 stricmp.

_wcsnicmp및 _mbsnicmp 와이드 및 멀티 바이트 문자 버전의 _strnicmp.인수 및 반환 값을 _wcsnicmp 와이드 문자 문자열입니다. _mbsnicmp 멀티 바이트 문자 문자열입니다._mbsnicmp현재 멀티 바이트 코드 페이지에 따라 멀티 바이트 문자 시퀀스를 인식 하 고 반환 _NLSCMPERROR 에 오류가 있습니다.자세한 내용은 코드 페이지을 참조하십시오.이러한 세 가지 함수 그렇지에 동일 하 게 동작 합니다.이러한 함수는 로캘 설정에 의해 영향을 받습니다-사용 하지 않는 버전의 _l 접미사에 대 한 로캘 종속 동작입니다; 현재 로케일을 사용 가 버전의 _l 접미사를 대신 전달 하는 로캘을 사용 합니다.자세한 내용은 로캘을 참조하십시오.

이러한 모든 기능 매개 변수의 유효성을 검사 합니다.경우 string1 또는 string2 는 null 포인터에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사.이러한 함수는 실행을 계속 하도록 허용 된 경우, 반환 _NLSCMPERROR 및 설정 errno 에 EINVAL.

일반 텍스트 루틴 매핑

TCHAR입니다.H 루틴

_UNICODE 및 _Mbcs가 정의 되어 있지 않습니다

_Mbcs가 정의

_Unicode가 정의

_tcsncicmp

_strnicmp

_mbsnicmp

_wcsnicmp

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsncicmp_l

_strnicmp_l

_mbsnicmp_l

_wcsnicmp_l

요구 사항

루틴

필수 헤더

_strnicmp, _strnicmp_l

<string.h>

_wcsnicmp, _wcsnicmp_l

<string.h> 또는 <wchar.h>

_mbsnicmp, _mbsnicmp_l

<mbstring.h>

추가 호환성 정보를 참조 하십시오. 호환성.

예제

예를 들어 참조 하십시오 strncmp.

해당 .NET Framework 항목

System::String::Compare

참고 항목

참조

문자열 조작 (CRT)

strcat, wcscat, _mbscat

strcmp, wcscmp, _mbscmp

strcpy, wcscpy, _mbscpy

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l

strspn, wcsspn, _mbsspn, _mbsspn_l