2009년 07월 31일
C에서 java StringTokenizer 따라하기
Java와 C를 넘나들며 프로그램을 하다보면 가끔 각자 편하던 기능들이 생각나곤 한다.
오늘은 java에서 StringTokenizer와 비슷한 기능이 필요해서 만들어 봤다.
버전별 방법이 다름.
VC 6.0용
AfxExtractSubString AIP이용
이상 버전
CString의 Tokenize함수 이용
사용예
AfxExtractSubString
Tokenize함수
오늘은 java에서 StringTokenizer와 비슷한 기능이 필요해서 만들어 봤다.
버전별 방법이 다름.
VC 6.0용
AfxExtractSubString AIP이용
이상 버전
CString의 Tokenize함수 이용
사용예
AfxExtractSubString
CString strFullText = _T("1, 2, 3");
CString tok;
int i, curPos= 0;
AfxExtractSubString(tok, strFullText, curPos, ','); curPos++;
tok = tok.Trim();
for(; tok != _T(""); curPos++)
{
TRACE(tok); TRACE("\n");
i = atoi((LPSTR)(LPCSTR)tok);
AfxExtractSubString(tok, strFullText, curPos, ',');
tok = tok.Trim();
}
CString tok;
int i, curPos= 0;
AfxExtractSubString(tok, strFullText, curPos, ','); curPos++;
tok = tok.Trim();
for(; tok != _T(""); curPos++)
{
TRACE(tok); TRACE("\n");
i = atoi((LPSTR)(LPCSTR)tok);
AfxExtractSubString(tok, strFullText, curPos, ',');
tok = tok.Trim();
}
Tokenize함수
CString tok, strTmp;
int i, curPos= 0;
strTmp = "1,2,3,4,5";
tok = (strTmp.Tokenize(_T(","), curPos)).Trim();
while (tok != _T(""))
{
TRACE(tok); TRACE("\n");
i = atoi((LPSTR)(LPCSTR)tok);
tok = (strTmp.Tokenize(_T(","), curPos)).Trim();
}
int i, curPos= 0;
strTmp = "1,2,3,4,5";
tok = (strTmp.Tokenize(_T(","), curPos)).Trim();
while (tok != _T(""))
{
TRACE(tok); TRACE("\n");
i = atoi((LPSTR)(LPCSTR)tok);
tok = (strTmp.Tokenize(_T(","), curPos)).Trim();
}
# by | 2009/07/31 15:06 | VC++ | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]