【2023】Huawei OD 기계 테스트 실제 질문 Java CC++ Python JS Go-topic 0257-enhanced strstr

항목 0257 - 향상된 strstr

주제 설명

C 언어에는 문자열에서 문자열의 첫 번째 항목을 찾고 char *strstr(const char *haystack, const char *needle)찾지 못하면 반환하는 라이브러리 함수가 있습니다 .haystackneedlenull

strstr이제 퍼지 쿼리에 선택적 세그먼트가 있는 문자열을 사용할 수 있는 향상된 기능을 구현하고 strstr처음 검색된 문자열 위치를 동일한 방식으로 반환 해야 합니다 .

선택적 세그먼트는 []마크를 사용하여 위치가 일치 조건을 충족하는 선택적 세그먼트의 문자임을 나타냅니다. 예를 들어 a[bc], 수단은 일치 ab하거나 ac.

선택적 세그먼트는 대상 문자열에 여러 번 나타날 수 있습니다.

설명 입력

strstr함수와 마찬가지로 입력 매개변수는 문자열, 소스 문자열 및 대상 문자열에 대한 두 개의 포인터입니다 .

출력 설명

함수와 달리 strstr반환되는 것은 소스 문자열의 주소에 상대적인 소스 문자열의 일치하는 부분 문자열의 오프셋입니다( 0처음부터 계산). 일치하는 항목이 없으면 를 반환합니다 -1.

추가 참고 사항: 소스 문자열에는 가 포함되어서는 안 되며 []대상 문자열은 []쌍으로 나타나야 하며 중첩이 없습니다.

입력 문자열 길이는 [1,100]사이입니다.

예시 1

Supongo que te gusta

Origin blog.csdn.net/amos_cloud/article/details/132064523
Recomendado
Clasificación