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