STRSTR(3)

명칭
strstr, strcasestr, strnstr - 캐릭터 라인중의 부분 캐릭터 라인의 위치를 찾는다

프로그램 라이브러리
libc

서식
<string.h> char * strstr(const char *big, const char *little) char * strcasestr(const char *big, const char *little) char * strnstr(const char *big, const char *little, size_t len)

해설
strstr() 함수는, 눌 캐릭터로 종료하는 캐릭터 라인 big 안으로, 눌 캐릭터로 종료하는 캐릭터 라인 little 하지만 최초로 출현하는 위치를 찾습니다.

strcasestr() 함수는, strstr() (와)과 같습니다만, 양쪽 모두의 캐릭터 라인을 무시합니다.

strnstr() 함수는, 검색되었다 len 캐릭터보다 적은 캐릭터 라인 big 중(안)에서, 눌 캐릭터로 종료하는 캐릭터 라인 little 하지만 최초로 출현하는 위치를 찾습니다. ‘\0’ 의 후에 나타나는 캐릭터는, 검색되지 않습니다. strnstr() 함수는, FreeBSD 의 특정의 API 이므로, 이식에 무관계한 때만 이용하도록 해 주세요.

반환값
little 하지만 하늘의 캐릭터 라인 때, big (을)를 돌려주어, little 에 big 하지만 없는 경우는, NULL 를 돌려줍니다. 그 이외 때는, 최초로 출현했다 little 의 최초의 캐릭터에의 포인터를 돌려줍니다.

예
다음의 예는, largestring 의 "Bar Baz" 부분이 포인터 ptr 에 세트 됩니다.

    const char *largestring = "Foo Bar Baz";
    const char *smallstring = "Bar";
    char *ptr;
    ptr = strstr(largestring, smallstring);

다음의 예는, 포인터 ptr 에 NULL 하지만 세트 됩니다. 이것은 largestring 의 최초의 4 캐릭터만을 검색하기 (위해)때문입니다.

    const char *largestring = "Foo Bar Baz";
    const char *smallstring = "Bar";
    char *ptr;
    ptr = strnstr(largestring, smallstring, 4);

참조
memchr(3), strchr(3), strcspn(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strtok(3)

표준
strstr() 함수는, isoC 에 적합하고 있습니다.