안녕하세요.
아래와 같은 코드가 있습니다.
ex)
60 63 120 109 108 32 118 101 114 115 105 111 110 61 34 49 46
< ? x m l SP v e r s I o n = " 1 .
십진수로 되어있는 스트링의 각 숫자를 읽어들여 char로 바꾸고 그런다음 char를 합쳐서 문자열을 만듭니다.
그래서 완성한 데이터를 읽어서 분석을 하는데.
문득 궁금한점이 생겨서.... 위와같은 십진수 코드를 제가 현재 작업하는 것처럼 하나하나 읽어서
char로 바꾸고 그런다음 하나하나 더해서 문자열을 만드는게 아닌,
위에것을 간단하게 처리하는 방법이 궁금합니다
어느 분이 답변해주신 아래 코드가 있는데요
UnicodeString DecStr2Str(UnicodeString ADecStr)
{
UnicodeString PasingData;
TStringList *lst = new TStringList;
lst->Delimiter = ' ';
lst->DelimitedText = ADecStr;
char *Data = new char[lst->Count+1];
for(int i=0; i<lst->Count; i++) {
Data[i] = lst->Strings[i].ToIntDef(0);
}
Data[lst->Count] = 0x00;
PasingData = UnicodeString(Data);
delete Data;
delete lst;
return PasingData;
}
C++ 로 간단하게 코딩할 수 있는 방법이 없을까요 ㅠㅠ
|