MFC
MFC 에서 CString 문자열을 특정 문자를 기준으로 자르고 싶을 때
의찬
2010. 7. 13. 18:15
프로그래밍을 하다 보면 "," 또는 "/" 같은 단어로 연결되어진 문자열을 잘라라 할 때가 있다.
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"가 들어감
...
...
이렇게 사용하면 된다.
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"가 들어감
...
...
이렇게 사용하면 된다.