[c++] C++에서의 문자열에서 특정 패턴 제거하는 방법
먼저, 입력된 문자열에서 특정 패턴을 제거하려면 string
헤더 파일을 포함해야 합니다.
다음으로, std::string
클래스의 erase
및 find
함수를 사용하여 특정 패턴을 문자열에서 제거할 수 있습니다.
아래는 예제 코드입니다.
#include <iostream>
#include <string>
int main() {
std::string originalStr = "apple,orange,banana,apple,grape";
std::string pattern = "apple,";
size_t pos = std::string::npos;
while ((pos = originalStr.find(pattern)) != std::string::npos) {
originalStr.erase(pos, pattern.length());
}
std::cout << "결과: " << originalStr << std::endl;
return 0;
}
위 코드는 originalStr
에서 pattern
과 일치하는 모든 부분을 반복적으로 찾아 제거합니다.
이제 위의 예제 코드를 사용하여 문자열에서 특정 패턴을 제거하는 방법을 이해할 수 있을 것입니다.