[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++에서는 이를 수행하기 위한 다양한 방법이 있으며, 사용 사례에 따라 가장 적합한 방법을 선택할 수 있습니다.