다음을 통해 공유


strcspn, wcscspn, _mbscspn, _mbscspn_l

문자 집합에 속하는 문자열에 있는 문자의 첫 번째 요소의 인덱스를 반환 합니다.

중요중요

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

size_t strcspn(
   const char *str,
   const char *strCharSet 
);
size_t wcscspn(
   const wchar_t *str,
   const wchar_t *strCharSet 
);
size_t _mbscspn(
   const unsigned char *str,
   const unsigned char *strCharSet 
);
size_t _mbscspn_l(
   const unsigned char *str,
   const unsigned char *strCharSet,
   _locale_t locale
);

매개 변수

  • str
    Null로 끝나는 문자열 검색된 합니다.

  • strCharSet
    Null 종료 문자 집합입니다.

  • locale
    사용 하는 로캘.

반환 값

이러한 함수에서 첫 번째 문자의 인덱스를 반환 합니다. str 에 strCharSet.경우에 문자에 str 인 strCharSet, 반환 값의 길이입니다 str.

반환 값이 없는 오류를 나타내기 위해 예약 되어 있습니다.

설명

wcscspn및 _mbscspn 와이드 및 멀티 바이트 문자 버전의 strcspn.인수를 wcscspn 와이드 문자 문자열입니다. _mbscspn 멀티 바이트 문자 문자열입니다.

_mbscspn매개 변수의 유효성을 검사 합니다.경우 str 또는 strCharSet 는 null 포인터에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사.계속 하려면 함수는 0 반환 하 고 설정 실행이 허용 되는 경우 errno 에 EINVAL.strcspn및 wcscspn 매개 변수의 유효성을 검사 하지 않습니다.이러한 세 가지 함수 그렇지에 동일 하 게 동작 합니다.

출력 값의 설정에 의해 영향을 받지는 LC_CTYPE 범주 설정 로케일입니다. 볼 setlocale 에 대한 자세한 내용은.없이 이러한 함수 버전을 _l 접미사는 현재 로케일에 대한이 로케일 종속 동작; 사용 버전으로는 _l 접미사는 대신 전달 로캘 매개 변수를 사용 하는 경우를 제외 하 고 동일 합니다.자세한 내용은 로캘을 참조하십시오.

일반 텍스트 루틴 매핑

TCHAR입니다.H 루틴

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

_Mbcs가 정의

_Unicode가 정의

_tcscspn

strcspn

_mbscspn

wcscspn

n/a

n/a

_mbscspn_l

n/a

요구 사항

루틴

필수 헤더

strcspn

<string.h>

wcscspn

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

_mbscspn, _mbscspn_l

<mbstring.h>

추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

예제

// crt_strcspn.c

#include <string.h>
#include <stdio.h>

void test( const char * str, const char * strCharSet )
{
   int pos = strcspn( str, strCharSet );
   printf( "strcspn( \"%s\", \"%s\" ) = %d\n", str, strCharSet, pos );    
}

int main( void )
{
   test( "xyzbxz", "abc" );
   test( "xyzbxz", "xyz" );
   test( "xyzbxz", "no match" );
   test( "xyzbxz", "" );
   test( "", "abc" );
   test( "", "" );
}
  

해당 .NET Framework 항목

System::String::Substring

참고 항목

참조

문자열 조작 (CRT)

로캘

멀티 바이트 문자 시퀀스로 해석

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

strspn, wcsspn, _mbsspn, _mbsspn_l