전체글
1
🧩 AfxExtractSubString()이란? MFC에서 제공하는 AfxExtractSubString() 함수는 특정 구분자(delimiter)로 분리된 문자열에서 원하는 위치의 부분 문자열(substring)을 추출하는 유틸리티 함수다. 예를 들어 "Apple,Banana,Cherry"라는 문자열에서 인덱스 1번을 추출하면 "Banana"를 돌려준다. 함수 정의 반환값 TRUE: 추출 성공 FALSE: 해당 인덱스가 존재하지 않아 추출 실패 📌 사용 예시 🔍 내부 동작 전체 문자열을 구분자 기준으로 분리한 후 iSubString에 해당하는 인덱스의 문자열을 찾아 rString에 대입. 인덱스가 범위를 벗어나면 FALSE 반환 ⚠️ 주의할 점 🎯 활용 예제 CSV 문자열 파싱 구분자 기반 설정 문자열 분리 🔄 대체 사용법: CString::Tokenize() MFC 7.0 이상에서는 더 유연한 CString::Tokenize()도 사용할 수 있다: ✅ 정리 AfxExtractSubString()은 작지만 꽤 유용한 함수로, 특정 위치의 토큰만 빠르게 추출하고 싶은 경우에는 Tokenize()보다 더 간결하고 명확한 대안이다. "작은 유틸 하나가 코드의 간결함을 좌우한다."