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);