例如 TCHAR sz[100]="a我的测试bcd";
变成'a'的数字+'我'+'的'+......
(我不知道如何得到'我'在这个字符串里如何定位sz[2]??)然后由这些数字再变回中文。(例如得到了a=97 我=35FF,怎么把这个串再变成中文)最后50分了,没¥了。

解决方案 »

  1.   

    CHAR sz[100]="a我的测试bcd";
    CString strUnit, strResult; TRACE("%s\n", sz);
    for(int iIndex = 0 ; iIndex < strlen(sz) ; iIndex++)
    {
    strUnit.Format("%02X ", (BYTE)sz[iIndex]);
    strResult = strResult + strUnit;
    } TRACE("%s\n", strResult); BYTE bytResult[100] = {0};
    for(int iIndex = 0 ; iIndex < strResult.GetLength()/3 ; iIndex++)
    {
    strUnit = strResult.Mid(iIndex * 3, 2);
    sscanf(strUnit, "%02X", &bytResult[iIndex]); } TRACE("%s\n", bytResult);
    OUTPUT:
    a我的测试bcd
    61 CE D2 B5 C4 B2 E2 CA D4 62 63 64 
    a我的测试bcd