MFC 문자열을 구분자로 배열로 만들기[Convert CString To CStringArray]
[Native] C/C++/ATL/[MFC] Dev Tips 2015.01.19 11:23자바스크립트의 Split 함수와 동일한 역할을 하는 MFC의 CString을 CStringArray을 변환하는 팁입니다.
CString str = L"AAA*??*BBB*??*CCCC";
CStringArray itemInfors;
m_Utility.SpliteArray(str, L"*??*", itemInfors);
void CUtility::SpliteArray(CString strData, CString Seperator, CStringArray& arr)
{
CStringArray datas;
CString Sep = Seperator;
CString data = strData;
int Position = 0;
CString Token;
Token = data.Tokenize(Seperator, Position);
if( Token != L"") arr.Add(Token);
while(!Token.IsEmpty())
{
// Get next token.
Token = data.Tokenize(Seperator, Position);
if(Token != L"")
{
arr.Add(Token);
}
}
}
'[Native] C/C++/ATL > [MFC] Dev Tips' 카테고리의 다른 글
GetPrivateProfileString 와 WritePrivateProfileString 사용예 (0) | 2016.09.18 |
---|---|
MFC 문자열을 구분자로 배열로 만들기[Convert CString To CStringArray] (0) | 2015.01.19 |
MFC 정적 DLL 만들기 (0) | 2014.12.30 |