[c++] 문자열에서 특정 문자열의 개수 세는 방법

C++에서 문자열에서 특정 문자열의 개수를 세는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 단순히 문자열을 순회하면서 특정 문자열이 발생하는 횟수를 세는 것입니다.

아래는 이를 수행하는 간단한 예제 코드입니다.

#include <iostream>
#include <string>

int main() {
    std::string input = "example string example example";
    std::string searchString = "example";

    size_t pos = input.find(searchString);
    int count = 0;
    while (pos != std::string::npos) {
        count++;
        pos = input.find(searchString, pos + searchString.size());
    }

    std::cout << "Count: " << count << std::endl;

    return 0;
}

위의 코드는 std::string::find 함수를 사용하여 특정 문자열이 발생하는 위치를 찾고, 그 위치부터 다시 검색하는 방법을 사용합니다. 이를 통해 특정 문자열의 발생 횟수를 세어 count 변수에 저장합니다.

이 외에도 C++ 11부터는 정규 표현식 라이브러리인 <regex>를 사용하여 문자열 내에서 정규 표현식과 매치되는 횟수를 쉽게 세는 방법도 존재합니다.

더 자세한 내용은 아래 레퍼런스를 참고하시기 바랍니다.

레퍼런스