728x90
반응형
주어진 문자열에서 특정 문자열을 다른 문자열로 치환하는 함수를 소개합니다.
cpp
/// \brief 주어진 문자열 내에 존재하는 문자열을 다른 문자열로 치환한다.
/// \param text 원본 문자열
/// \param find_token 찾고자 하는 문자열
/// \param replace_token 치환하고자 하는 문자열
void replace(std::string& text, const std::string& find_token, const std::string& replace_token)
{
size_t i = 0;
while ((i = text.find(find_token)) != std::string::npos)
text.replace(i, find_token.size(), replace_token);
}
이 함수는 text
에서 find_token
을 찾아 replace_token
으로 모두 대체합니다.
사용 예시:
cpp
std::string str1 = "hello\tworld\r\n123\n456";
std::string strFind = "\r\n";
std::string strReplace = "";
replace(str1, strFind, strReplace); // str1 내의 "\r\n"이 모두 제거됩니다.
이 예시에서는 str1
에 포함된 모든 "\r\n" 문자열이 빈 문자열로 치환되어 제거됩니다.
728x90
반응형
'C C++' 카테고리의 다른 글
Windows API IsWindowUnicode 함수로 유니코드 지원 여부 확인하기 (0) | 2007.08.28 |
---|---|
Windows API에서 2의 거듭제곱 여부를 확인 (0) | 2007.08.13 |
VCL Example Main Source - Project1.cpp (0) | 2007.08.03 |
Visual C++ 6.0 재배포 패키지(vc6redist)와 호환성 이슈 (0) | 2007.07.31 |
[VA.C] example for variable number of arguments (0) | 2007.06.18 |