다음을 통해 공유


strspn, wcsspn, _mbsspn, _mbsspn_l

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

중요

_mbsspn 와 _mbsspn_l 는 Windows 런타임에서 실행되는 어플리케이션에서는 사용될 수 없습니다.자세한 내용은 /ZW에서 지원하지 않는 CRT 함수를 참조하십시오.

size_t strspn(
   const char *str,
   const char *strCharSet 
);
size_t wcsspn(
   const wchar_t *str,
   const wchar_t *strCharSet 
);
size_t _mbsspn(
   const unsigned char *str,
   const unsigned char *strCharSet 
);
size_t _mbsspn_l(
   const unsigned char *str,
   const unsigned char *strCharSet,
   _locale_t locale
);

매개 변수

  • str
    검색할 Null 종료 문자열입니다.

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

  • locale
    사용할 로캘입니다.

반환 값

오로지 strCharSet*.* 로 구성된 str 인 문자열의 지정된 길이인 정수 값을 반환합니다. 이 str 이 strCharSet*,* 아닌 문자가 시작하는 경우, 함수는 0을 반환합니다.

설명

이 strspn 함수는 strCharSet 의 문자 집합에 속하지 않는 str 인 첫 문자의 인덱스를 반환합니다. 검색은 종료되는 null 문자를 포함 하지 않습니다.

wcsspn 및 _mbsspn 는 와이드 문자 및 strspn**.** 의 멀티 바이트 문자 버전입니다. 이 wcsspn 의 인수는 와이드 문자열이며, _mbsspn 는 멀티바이트 문자열입니다. _mbsspn 매개 변수의 유효성을 검사합니다. 이 str 혹은 strCharSet 가NULL 인 경우, 매개 변수 유효성 검사 에 설명된 대로 잘못된 매개 변수 처리기가 호출됩니다. 계속해서 실행하도록 허용된 경우, _mbspn 는 errno 를 EINVAL 로 설정하고 0을 반환합니다. strspn 와 wcsspn 는 매개 변수를 확인 하지 않습니다. 그렇지 않으면 이들 세 함수는 동일하게 작동합니다.

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

제네릭 텍스트 라우팅 매핑

TCHAR.H 루틴

_UNICODE 및 _MBCS 정의되지 않음

_MBCS 정의됨

_UNICODE 정의됨

_tcsspn

strspn

_mbsspn

wcsspn

해당 없음

해당 없음

_mbsspn_l

해당 없음

요구 사항

루틴

필수 헤더

strspn

<string.h>

wcsspn

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

_mbsspn, _mbsspn_l

<mbstring.h>

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

예제

// crt_strspn.c
// This program uses strspn to determine
// the length of the segment in the string "cabbage"
// consisting of a's, b's, and c's. In other words,
// it finds the first non-abc letter.
//

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

int main( void )
{
   char string[] = "cabbage";
   int  result;
   result = strspn( string, "abc" );
   printf( "The portion of '%s' containing only a, b, or c "
           "is %d bytes long\n", string, result );
}
  

해당 .NET Framework 항목

System::String::Substring

참고 항목

참조

문자열 조작(CRT)

로캘

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

_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l

strcspn, wcscspn, _mbscspn, _mbscspn_l

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