반응형
코드 출처 : 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 |