【기 능】 문자열tar에서 문자열src를 검색하는 기능
【소 속】 string.h
#include <string.h>
【서 식】
char *strstr(const char *tar, const char *src);
【설 명】
문자열 tar의 선두부터 문자열 src를 검색해서
1) 검색되었을 경우엔 발견된 어드레스를 돌려준다.
2) 검색되지 않았을 경우엔 NULL을 돌려준다.
【인 수】
tar : 검색대상 문자열의 선두 어드레스.
src : 검색되는 문자열의 선두 어드레스.
【리턴 값】
발견되었을 경우엔 일치하는 문자의 어드레스
발견되지 않았을 경우 : NULL
【사용 예】
#include <stdio.h>
#include <string.h>
#include <stdint.h>
int main()
{
char tar[] = "ABCDEFG1234abcdefg1234";
char src1[] = "defg"; // 일치할 경우
char src2[] = "ijk"; // 일치하지 않을 경우
char src3[] = "ABCDEFG1234abcdefg123456"; // 검색 문자열이 검색대상 문자열 보다 길 경우
char src4[] = ""; // "\0"
char *pRetn;
printf("tar문자열 = %s\n", tar);
printf("src1문자열(일치) = %s\n", src);
printf("src2문자열(불일치) = %s\n", src);
printf("src3문자열(일치) = %s\n", src);
printf("src4문자열("\\0") = %s\n", src);
printf("\n");
pRetn = strstr(tar, src1);
printf("검색되었을 경우(일치) = %s\n", pRetn);
pRetn = strstr(tar, src2);
printf("검색되지 않았을 경우(불일치) = %s\n", pRetn);
pRetn = strstr(tar, src3);
printf("검색 문자열간 사이즈 불일치의 경우 = %s\n", pRetn);
pRetn = strstr(tar, src4);
printf("\\0문자를 검색했을 경우 = %s\n", pRetn);
return 0;
}
【결 과】
tar문자열 = ABCDEFG1234abcdefg1234
src1문자열(일치) = defg
src2문자열(불일치) = ijk
src3문자열(일치) = ABCDEFG1234abcdefg123456
src4문자열(\0) =
검색되었을 경우(일치) = defg1234
검색되지 않았을 경우(불일치) = (null)
검색 문자열간 사이즈 불일치의 경우 = (null)
\0문자를 검색했을 경우 = ABCDEFG1234abcdefg1234