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
   330   331   332   333   334   335   336   337   338   339   340