Programming/VC++
[C] strstr()
현수림
2007. 8. 1. 11:44
/*--------------------------------------------------------------------------*/
/* 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;
}