1. AfxExtractSubString 함수 사용
구분자가 문자일때 간단하게 사용가능
함수 형태
BOOL AfxExtractSubString(결과 스트링, 원본 스트링, 위치, 구분자)
ex) inCommand를 " " 로 파싱해서 CStringArray에 담는 로직
void CEchoMFCClientDlg::ProcessCommand(const CString& inCommand)
{
// 파싱한 문자열을 담을 배열
CStringArray subStringList;
// 구분자(문자)
TCHAR delimiter = _T(' ');
// 얻을 위치 정보
int pos = 0;
while (true)
{
CString subString;
BOOL result = AfxExtractSubString(subString, inCommand, pos, delimiter);
if (FALSE == result)
{
// 더이상 없다면 나간다
break;
}
// 추가
subStringList.Add(subString);
// 위치 증가
++pos;
}
// 먼가 처리
}
'MFC' 카테고리의 다른 글
[MFC] 다이얼로그 기반 프로젝트에서 갱신 처리 (0) | 2025.03.02 |
---|---|
[MFC] [문제 해결] 미리 컴파일된 헤더를 찾는 동안 예기지 않은 파일의 끝이 나타났습니다 ... (0) | 2025.03.02 |
[MFC] 다이얼로그 기반 프로젝트에서 Enter, Esc로 종료되지 않도록 처리 (0) | 2025.03.02 |
[MFC] Edit Control 사용 (0) | 2025.03.02 |
[MFC] MFC 추가 설치 (0) | 2024.05.04 |