Namespaces
Variants

strspn

From cppreference.net
< c ‎ | string ‎ | byte
헤더 파일에 정의됨 <string.h>
size_t strspn ( const char * dest, const char * src ) ;

dest 가 가리키는 널 종료 바이트 문자열의 최초 세그먼트(span) 중, src 가 가리키는 널 종료 바이트 문자열에 포함된 문자로만 구성된 최대 구간의 길이를 반환합니다.

다음의 경우 동작은 정의되지 않습니다: dest 또는 src 가 null-terminated byte string을 가리키는 포인터가 아닌 경우.

목차

매개변수

dest - 분석될 널 종료 바이트 문자열에 대한 포인터
src - 검색할 문자들을 포함하는 널 종료 바이트 문자열에 대한 포인터

반환값

src 가 가리키는 널 종료 바이트 문자열에 포함된 문자들로만 구성된 최대 초기 세그먼트의 길이.

예제

#include <stdio.h>
#include <string.h>
int main(void)
{
    const char* string = "abcde312$#@";
    const char* low_alpha = "qwertyuiopasdfghjklzxcvbnm";
    size_t spnsz = strspn(string, low_alpha);
    printf("After skipping initial lowercase letters from '%s'\n"
           "The remainder is '%s'\n", string, string + spnsz);
}

출력:

After skipping initial lowercase letters from 'abcde312$#@'
The remainder is '312$#@'

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.24.5.6 The strspn function (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.24.5.6 strspn 함수 (p: TBD)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.24.5.6 strspn 함수 (p: 369)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.21.5.6 strspn 함수 (p: 332)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.11.5.6 strspn 함수

참고 항목

다른 바이트 문자열에서 찾을 수 없는 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환합니다
(함수)
(C95)
다른 와이드 문자열에서 발견되는 와이드 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환합니다
(함수)
한 문자열의 문자들 중 다른 문자열에서 처음 나타나는 위치를 찾습니다
(함수)