함수명 : strcspn
헤더 파일 : <string.h>
함수 프로토타입 : int strcspn(char *str1, char *str2);
기능 : 문자열 str1에서 문자열 str2에 속하지 않는 여러 개의 연속 문자를 순서대로 검색합니다.
매개변수 : char *str1 - 검색할 문자열.
char *str2 -- 이 문자열에는 str1에서 일치시킬 문자 목록이 포함되어 있습니다.
반환 값: str2에 일치하는 문자가 없으면 str1의 길이가 반환됩니다. 그렇지 않으면 문자열 str2의 모든 문자와 다른 문자열 str1의 시작 부분에 있는 연속 문자의 개수가 반환됩니다.
참고 : 문자열 str1의 시작 부분부터 연속된 문자를 계산하면 이러한 문자는 문자열 str2에 전혀 포함되지 않습니다. 간단히 말해서, 반환된 값이 n이면 문자열 str2의 문자를 포함하지 않는 문자열 str1의 시작 부분에 n개의 연속 문자가 있음을 의미합니다.
프로그램 예: string1에서 string2의 문자와 일치하지 않는 문자 수를 찾아 결과를 출력합니다.
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=747DC8;intlength=strcspn(string1,string2);printf(Characterwherestringsintersectisatposition%dn,length) ;반환0;}
실행 결과:
문자열이 교차하는 문자위치3