Page 335 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 335
15 if(p == NULL)
16 printf("텍스트에 패턴이 없습니다. \n");
17 else {
18 int ofs = p - s1;
19 printf("\n%s\n", s1);
20 printf("%*s|\n", ofs, "");
21 printf("%*s%s\n", ofs, "", s2);
22 }
23
24 return 0;
25 }
이 프로그램은 printf 함수를 적절히 사용하여 같은 문자가 위, 아래로 겹쳐지도록 출력합
니다.
Q13 strstr 함수와 같은 기능을 하는 str_str 함수를 작성하세요.
연습
문제
char *str_str(const char *s1, const char *s2);
Q14 텍스트 문자열 s1에서 가장 마지막에 나오는 패턴 문자열 s2를 검색하는 str_rstr 함수를
작성하세요. 반환하는 값은 텍스트에서 찾은 문자열의 첫 번째 문자에 대한 포인터로 합니다. 검
색에 실패할 경우 널 포인터를 반환합니다.
char *str_rstr(const char *s1, const char *s2);
08•문자열 검색 335