/*--------------------------------------------------------------------------*/
/* 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 |