함수 이름: strspn
헤더 파일 : <string.h>
함수 프로토타입 : int strspn(char *str1, char *str2);
함수 : 문자열 str1에서 문자열 str2에 속하는 연속 문자 수를 계산합니다. 매개변수 str1 문자열의 시작 부분부터 연속 문자를 계산합니다. 이 문자는 모두 str2가 가리키는 문자열의 문자입니다. 간단히 말하면, 반환된 값이 n이면 문자열 str1의 시작 부분에 연속된 n개의 문자가 모두 문자열 str2의 문자라는 의미입니다.
매개변수 : char *str1 - 검색할 문자열.
char *str2 -- 이 문자열에는 str1에서 일치시킬 문자 목록이 포함되어 있습니다.
반환 값 : 문자열 str1의 시작 부분에 연속적으로 포함된 문자열 str2의 문자 수를 반환합니다. 따라서 str1에 포함된 문자가 str2에 속하면 str1의 길이가 반환되고, str1의 첫 번째 문자가 str2에 속하지 않으면 0이 반환됩니다.
프로그램 예: 배열 문자열 str2에 string1과 string2의 문자 수를 계산하고 결과를 출력합니다.
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=123DC8;intlength=strspn(string1,string2);printf(문자열이 다른 위치%dn,length) ;반환0;}실행 결과:
문자열이위치3에다른문자