Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

문자열이 C++에서 주어진 다른 문자열로 시작하고 끝나는지 찾기

<시간/>

이 문제에서는 두 개의 문자열 str과 corStr이 제공됩니다. 우리의 임무는 문자열이 주어진 다른 문자열로 시작하고 끝나는지 찾는 것입니다.

문제를 이해하기 위해 예를 들어 보겠습니다.

입력: str ="abcprogrammingabc" conStr ="abc"

출력:

해결 방법:

문제를 해결하려면 문자열이 conStr로 시작하고 끝나는지 확인해야 합니다. 이를 위해 string과 corStr의 길이를 찾습니다. 그런 다음 len(String)> len(conStr)인지 확인하고 그렇지 않은 경우 false를 반환합니다.
corStr 크기의 접두사와 접미사가 동일한지 확인하고 corStr이 포함되어 있는지 확인합니다.

우리 솔루션의 작동을 설명하는 프로그램,

예시

#include <bits/stdc++.h>
using namespace std;

bool isPrefSuffPresent(string str, string conStr) {
   
   int size = str.length();
   int consSize = conStr.length();
   if (size < consSize)
   return false;
   return (str.substr(0, consSize).compare(conStr) == 0 && str.substr(size-consSize, consSize).compare(conStr) == 0);
}

int main() {
   
   string str = "abcProgrammingabc";
   string conStr = "abc";
   if (isPrefSuffPresent(str, conStr))
      cout<<"The string starts and ends with another string";
   else
      cout<<"The string does not starts and ends with another string";
   return 0;
}

출력 -

The string starts and ends with another string