Index로 돌아가기
【기 능】 대상 문자열에서 검색문자열이 포함되지 않는 위치를 돌려주는 기능
【소 속】 string.h
#include <string.h>
【서 식】 size_t strcspn(const char *tar, const char *src);
【설 명】 문자열 tar의 선두부터 검색해서 문자열 src에 포함된 문자가 없어진 위치를 돌려준다.
tar문자열이 12345abc 이고 str 문자열이 512 일때는 리턴값이 0이 된다.
tar문자열이 abc12345 이고 str 문자열이 512 일때는 리턴값이 3이 된다.
그러니까 검색대상 문자열에 검색하는 문자열이 포함되지 않아야 카운터가 시작된다.
【인 수】
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 = strcspn(tar, src1);
printf("src1의 문자가 검색되지않기 시작한 위치 = %d\n", bRetn);
bRetn = strcspn(tar, src2);
printf("src2의 문자가 검색되지않기 시작한 위치 = %d\n", bRetn);
return 0;
}
【결 과】
tar문자열 = ABCDEFG1234abcdefg1234
src1문자열 = ABCFG
src2문자열 = 43BCD
src1 의 문자가 검색되지않기 시작한 위치 = 0
src2 의 문자가 검색되지않기 시작한 위치 = 1
C/C Library
strcspn
반응형