【기 능】 대상 문자열에서 검색문자열이 발견된 지점의 위치를 돌려주는 기능
【소 속】 string.h
#include <string.h>
【서 식】 char *strpbrk(const char *tar, const char *src);
【설 명】 문자열 tar에서 문자열 src에 포함된 문자가 발견된 최초의 위치를 돌려준다.
【인 수】
tar : 검색대상 문자열
src : 검색하는 문자열
【리턴 값】
발견된경우 : 문자열 tar에서 문자열 src가 발견된 최초의 위치
발견되지 않은경우 : 공백문자(NULL)
【사용 예】
#include <stdio.h>
#include <string.h>
#include <stdint.h>
int main()
{
char tar[] = "abcdefgabcdefghij";
char src1[] = "gad";
char src2[] = "xyz";
char *pRetn;
printf("tar문자열 = %s\n", tar);
printf("src1문자열 = %s\n", src1);
printf("src2문자열 = %s\n", src2);
pRetn = strpbrk(tar, src1);
if(pRetn != NULL){
printf("src1문자열의 위치 = %d번째\n", (pRetn - tar));
}
else{
printf("src1문자열이 발견되지 않았습니다.\n");
}
pRetn = strpbrk(tar, src2);
if(pRetn != NULL){
printf("src2문자열의 위치 = %d번째\n", (pRetn - tar));
}
else{
printf("src2문자열이 발견되지 않았습니다.\n");
}
return 0;
}
【결 과】
tar문자열 = abcdefgabcdefghij
src1문자열 = gad
src2문자열 = xyz
src1문자열의 위치 = 0번째
src2문자열이 발견되지 않았습니다.