VC++ 6.0
2012.10.10 17:10
VB의 Split()함수와 비슷한 AfxExtractSubString()
다물칸 주소복사
조회 수 4067 추천 수 0 댓글 0
구분 | 팁&트릭 |
---|
VB의 Split()와 비슷한 문자열을 특정 단어로 자르는 함수를 소개합니다.
Split()의 파라미터는 [문자열], [나눌 특정문자] 로 주고 Return은 스트링 배열로 반환됩니다.
MFC에서는 배열로 반환되지 않고 CString로 반환되고 반환될 개수 만큼 지정해주어야 합니다.
잘라야 할 문자열이 동일할 경우에만 사용을 해야 하는 번거러움이 있네요.
AfxExtractSubString([받을 변수], [총문자], int 몇번째, _T('[자를 문자열'))
Ex)
CString strTot; strTot = "국어^영어^수학^자연"; CString strSpl1, strSpl2, strSpl3, strSpl4; AfxExtractSubString(strSpl1, strTot, 0, _T('^')); AfxExtractSubString(strSpl2, strTot, 1, _T('^')); AfxExtractSubString(strSpl3, strTot, 2, _T('^')); AfxExtractSubString(strSpl4, strTot, 3, _T('^'));