이 문제에서는 두 개의 문자열 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