[c++] C++에서의 특정 단어의 등장 횟수 세는 방법

가장 간단한 방법 중 하나는 문자열에서 특정 단어를 찾는 것입니다. 다음은 간단한 C++ 함수 예제입니다. 이 함수는 주어진 문자열에서 특정 단어의 등장 횟수를 세는 역할을 합니다.

#include <iostream>
#include <string>

int countWordOccurrences(const std::string& str, const std::string& word) {
    int count = 0;
    std::string::size_type pos = 0;
    while ((pos = str.find(word, pos)) != std::string::npos) {
        pos += word.length();
        count++;
    }
    return count;
}

int main() {
    std::string text = "C++에서는 C++으로 프로그래밍합니다. C++은 C++이지요.";
    std::string wordToFind = "C++";
    int occurrences = countWordOccurrences(text, wordToFind);
    std::cout << "Occurrences of '" << wordToFind << "': " << occurrences << std::endl;
    return 0;
}

이 함수는 지정된 문자열에서 특정 단어의 등장 횟수를 세는 데 사용될 수 있습니다.

더욱 복잡한 기능을 원한다면 정규 표현식을 사용할 수 있습니다. 이것은 좀 더 강력하고 유연한 도구입니다. C++에서 정규 표현식을 사용하려면 헤더 파일을 포함시켜야 합니다.

이러한 방법 외에도 C++에서는 이를 수행하기 위한 다양한 방법이 있으며, 사용 사례에 따라 가장 적합한 방법을 선택할 수 있습니다.