Namespaces
Variants

strcspn

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

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

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

목차

매개변수

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

반환값

null로 끝나는 바이트 문자열을 가리키는 src 에서 찾을 수 없는 문자들만 포함하는 최대 초기 세그먼트의 길이

참고 사항

이 함수 이름은 "complementary span"을 의미합니다. 왜냐하면 이 함수는 src 에서 찾을 수 없는 문자, 즉 src 의 여집합을 검색하기 때문입니다.

예제

#include <string.h>
#include <stdio.h>
int main(void)
{
    const char *string = "abcde312$#@";
    const char *invalid = "*$#";
    size_t valid_len = strcspn(string, invalid);
    if(valid_len != strlen(string))
       printf("'%s' contains invalid chars starting at position %zu\n",
               string, valid_len);
}

출력:

'abcde312$#@' contains invalid chars starting at position 8

참조문헌

  • C11 표준 (ISO/IEC 9899:2011):
  • 7.24.5.3 strcspn 함수 (p: 368)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.21.5.3 strcspn 함수 (p: 331)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.11.5.3 strcspn 함수

참조 항목

다른 바이트 문자열에서 발견된 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환
(함수)
(C95)
다른 와이드 문자열에서 발견되지 않는 와이드 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환
(함수)
한 문자열에서 다른 문자열의 어떤 문자를 찾은 첫 위치를 반환
(함수)
C++ 문서 for strcspn