항목 0257 - 향상된 strstr
주제 설명
C 언어에는 문자열에서 문자열의 첫 번째 항목을 찾고 char *strstr(const char *haystack, const char *needle)
찾지 못하면 반환하는 라이브러리 함수가 있습니다 .haystack
needle
null
strstr
이제 퍼지 쿼리에 선택적 세그먼트가 있는 문자열을 사용할 수 있는 향상된 기능을 구현하고 strstr
처음 검색된 문자열 위치를 동일한 방식으로 반환 해야 합니다 .
선택적 세그먼트는 []
마크를 사용하여 위치가 일치 조건을 충족하는 선택적 세그먼트의 문자임을 나타냅니다. 예를 들어 a[bc]
, 수단은 일치 ab
하거나 ac
.
선택적 세그먼트는 대상 문자열에 여러 번 나타날 수 있습니다.
설명 입력
strstr
함수와 마찬가지로 입력 매개변수는 문자열, 소스 문자열 및 대상 문자열에 대한 두 개의 포인터입니다 .
출력 설명
함수와 달리 strstr
반환되는 것은 소스 문자열의 주소에 상대적인 소스 문자열의 일치하는 부분 문자열의 오프셋입니다( 0
처음부터 계산). 일치하는 항목이 없으면 를 반환합니다 -1
.
추가 참고 사항: 소스 문자열에는 가 포함되어서는 안 되며 []
대상 문자열은 []
쌍으로 나타나야 하며 중첩이 없습니다.
입력 문자열 길이는 [1,100]
사이입니다.