[c++] 문자열에서 특정 패턴 검색하는 방법

예를 들어, 다음 코드는 문자열 내에서 “pattern”이라는 단어를 검색하는 방법을 보여줍니다.

#include <iostream>
#include <string>

int main() {
    std::string str = "This is a sample string with the pattern to search.";
    std::string pattern = "pattern";

    size_t found = str.find(pattern);
    if (found != std::string::npos) {
        std::cout << "Pattern found at position: " << found << std::endl;
    } else {
        std::cout << "Pattern not found." << std::endl;
    }

    return 0;
}

위 코드를 실행하면, “pattern”이라는 단어가 문자열 내에서 발견된 위치가 콘솔에 출력됩니다.

std::string::find 메서드는 부분 문자열의 인덱스 값을 반환하며, 만약 찾지 못한 경우 std::string::npos를 반환합니다.