본문 바로가기
SoftWare_API_MFC

MFC 에서 CString 문자열을 특정 문자를 기준으로 자르고 싶을 때

by 건실한청년 2022. 3. 8.

프로그래밍을 하다 보면 "," 또는 "/" 같은 단어로 연결되어진 문자열을 잘라라 할 때가 있다.
C에서야 strtok를 사용한다고 치지만(사실 strtok 함수에도 문제점이 존재한다.) MFC에서 CString 문자열을 사용하는 경우에는?
바로, AfxExtractSubString() 이라는 함수가 있다.
사용법은 굉장히 간단하다.

예를 들면...

CString example = "a,b,c,d,e,f";
CString subText = "";

AfxExtractSubString(subText, example , 0, ',');        // subText에 "a"가 들어감
AfxExtractSubString(subText, example , 1, ',');        // subText에 "b"가 들어감
AfxExtractSubString(subText, example , 2, ',');        // subText에 "c"가 들어감

...
...

이렇게 사용하면 된다.

출처: https://eachan.tistory.com/7?category=315753 [EACHAN's Blog]