Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 strcspn()

<시간/>

strcspn() 함수는 두 문자열의 문자가 처음 일치하기 전에 문자 수를 계산합니다. 이것은 "string.h" 헤더 파일에 선언되어 있습니다. 첫 번째 일치하는 문자가 발생하기 전의 첫 번째 문자열의 문자 수를 반환합니다.

다음은 C 언어의 strcspn() 구문입니다.

size_t strcspn(const char *string1, const char *string2)

여기,

문자열1 − 스캔할 첫 번째 문자열입니다.

문자열2 − 첫 번째 문자열에서 일치하는 문자를 검색하는 데 사용되는 두 번째 문자열입니다.

다음은 C 언어의 strcspn() 예제입니다.

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Helloworld!";
   char str2[] = "work";
   int result = strcspn(str1, str2);
   printf("Number of characters before matching character : %d\n", (result+1));
   return 0;
}

출력

Number of characters before matching character : 5

위의 프로그램에서 2개의 char형 배열이 선언되고 문자열이 전달됩니다. strcspn() 함수는 "wor"인 첫 번째 일치 이전의 문자 수를 계산합니다. 따라서 첫 번째 문자열에서 5개의 문자가 일치하지 않습니다. 따라서 출력은 5이며 결과 변수에 저장됩니다.

char str1[] = "Helloworld!";
char str2[] = "work";
int result = strcspn(str1, str2);