13,825
社区成员
发帖
与我相关
我的任务
分享
AnsiString str = "春眠不觉晓处处闻啼鸟";
AnsiString strLine;
int i = 0;
BYTE a, b;
while (i < str.Length())
{
a = (BYTE)str[++i];
b = (BYTE)str[++i];
strLine.sprintf("%02X%02X", a, b);
Memo1->Lines->Add(strLine);
}
AnsiString str = "春眠不觉aa晓处1处闻啼鸟";
AnsiString strLine;
int i = 1;
BYTE a, b;
while (i < str.Length())
{
switch (ByteType(str, i))
{
case mbLeadByte:
{
a = (BYTE)str[i++];
break;
}
case mbTrailByte:
{
b = (BYTE)str[i++];
strLine.sprintf("%02X%02X", a, b);
Memo1->Lines->Add(strLine);
break;
}
case mbSingleByte:
{
a = (BYTE)str[i++];
strLine.sprintf("%02X", a);
Memo1->Lines->Add(strLine);
break;
}
default:
break;
}
}
isprint