본문 바로가기

Programming/VC++

[C] strstr()

출처 카페 > 게임 개발자 네트워크 (jz.. / 에이스
원본 http://cafe.naver.com/jzsdn/3143

/*--------------------------------------------------------------------------*/
/* Purpose:        string string                                            */
/*--------------------------------------------------------------------------*/

 

/*
    strstr() 함수는 위치를 s1이 가리키는 문자열에서
    s2가 가리키는 문자열(문자형으로 변환된)을 찾습니다.
    null 문자를 만나면 끝냅니다.

    strstr() 함수는 발견한 위치를 돌려주거나, 발견하지 못했을 경우에는
    null 포인터를 돌려줍니다.
*/


char *strstr(const char *s1, const char *s2)
{
    char *p1 = (char *) s1;
    char *p2, *p3;


    for ( ; *p1; p1++) {
        for (p2 = p1, p3 = (char *) s2; *p3 && *p2 == *p3; p2++, p3++);
        if (!(*p3)) return (p1);
    }
    return (char *) NULL;
}

'Programming > VC++' 카테고리의 다른 글

[C] trim()  (0) 2007.08.01
[C] memcpy()  (0) 2007.08.01
[C] C언어 Function Reference  (0) 2007.08.01
[C] token 사용법  (0) 2007.08.01
[C] strtok() 함수  (1) 2007.08.01