【기 능】 대상 문자열에서 검색문자열이 포함된 길이를 돌려주는 기능
【소 속】 string.h
#include <string.h>
【서 식】 size_t strspn(const char *tar, const char *src);
【설 명】 문자열 tar의 선두부터 검색해서 문자열 src에 포함된 문자가 선두부터 있으면 카운트를 시작해서
(연속해서) 더이상 발견되지 않을 때 까지의 문자수를 돌려준다. 예를들면
tar문자열이 12345abc 이고 str 문자열이 512 일때는 리턴값이 2가 된다.
tar문자열이 abc12345 이고 str 문자열이 512 일때는 리턴값이 0가 된다.
그러니까 검색대상 문자열에 처음부터 검색하는 문자열이 포함되어 있어야 카운터가 시작된다.
【인 수】
tar : 검색대상 문자열
src : 검색하는 문자열
【리턴 값】
발견된경우 : 문자열 tar의 선두에서 문자열 src가 마지막으로 발견된 위치까지의 길이(문자수)
발견되지 않은경우 : 공백문자(NULL)
【사용 예】
#include <stdio.h>
#include <string.h>
#include <stdint.h>
int main()
{
char tar[] = "ABCDEFG1234abcdefg1234";
char src1[] = "ABCFG";
char src2[] = "43BCD";
char bRetn;
printf("tar문자열 = %s\n", tar);
printf("src1문자열 = %s\n", src1);
printf("src2문자열 = %s\n\n", src2);
bRetn = strspn(tar, src1);
printf("검색된 src1문자열의 길이 = %d\n", bRetn);
bRetn = strspn(tar, src2);
printf("검색된 src2문자열의 길이 = %d\n", bRetn);
return 0;
}
【결 과】
tar문자열 = ABCDEFG1234abcdefg1234
src1문자열 = ABCFG
src2문자열 = 43BCD
검색된 src1문자열의 길이 = 3
검색된 src2문자열의 길이 = 0
Index로 돌아가기