'Replace'에 해당되는 글 1건

  1. 2007.08.13 basic_string replace 함수
C, C++2007. 8. 13. 14:45

코드 출처 : http://serious-code.net/moin.cgi/CppSnippets#head-67a3dc71a5d61e307da4c357cb0156c6fe12a68

/// \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);
}



사용 예제>

 std::string str1 ;
 std::string str2 ;
 std::string strFind ;
 std::string strReplace ;

 str1 = "hello\tworld\r\n123\n456";
 str2 = str1 ;

 strFind    = "\r\n";
 strReplace = "";

 replace( str1, strFind, strReplace ); // 문자열 내부 "\r\n" 이 모두 ""가 된다.(없어진다.)

반응형

'C, C++' 카테고리의 다른 글

API함수 IsWindowUnicode  (0) 2007.08.28
2의 n배승의 수인지 알아 보는 예제  (0) 2007.08.13
VCL Example Main Source - Project1.cpp  (0) 2007.08.03
vc6redist  (0) 2007.07.31
Vista 에서 Orcas UAC Elevation 테스트  (0) 2007.07.12
Posted by Jay Two