STL String에서 문자열 자르기

template <typename Outit> 
int split(const std::wstring &pattern, const std::wstring &subject, Outit Dest){
std::wstring::size_type pattern_length = pattern.length();   
std::wstring::size_type beginpos = 0;   
std::wstring::size_type endpos = subject.find(pattern);   
while (endpos != std::wstring::npos){   
*Dest = subject.substr(beginpos, endpos-beginpos);   
beginpos = endpos + pattern_length;   
endpos = subject.find(pattern, beginpos);   
}   
*Dest = subject.substr(beginpos);   
return 0;   
}

필요 함수

std::list<std::wstring> result;   
split( L"\n", tmpStr, back_inserter(result));  // 구분자: \n, 원본문자열 tmpStr
for( auto i=result.begin(); i != result.end(); i++){
std::wstring str = (*i);
}

실제 사용하는곳


크리에이티브 커먼즈 라이선스 Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.