본문 바로가기
다물칸 주소복사
조회 수 4063 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
구분 팁&트릭

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('^'));