[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>
를 사용하여 문자열 내에서 정규 표현식과 매치되는 횟수를 쉽게 세는 방법도 존재합니다.
더 자세한 내용은 아래 레퍼런스를 참고하시기 바랍니다.