UINT bResult = 0;
int len=sizeof(Reslut)    怎么来是16 15 还是14;
ReslutStr=&Reslut[4];
switch (len)
{
case 16:
          bResult=(ReslutStr[0] - 0x30)*1000 + (ReslutStr[1] - 0x30)*100 + (ReslutStr[2] - 0x30)*10 +   (ReslutStr[3] - 0x30)*1;
bResult=bResult/100;
break;
case 15:
bResult=(ReslutStr[0] - 0X30)*100 +(ReslutStr[1] - 0x30)*10 + (ReslutStr[2] - 0x30)*1;
bResult=bResult/100;
break;
case 14:
bResult=(ReslutStr[0] - 0x30)*10 + (ReslutStr[1] - 0x30)*1;
bResult=bResult/100; 
break;
case 13:
bResult=(ReslutStr[0] - 0x30)*1;
break; default:
break;
}

解决方案 »

  1.   

    你得给出 Reslut 的声明
      

  2.   

    此猜Result要么是一个字符型数组,要么是一个字符串。如果这段代码是在一个函数中,Result是传参进来的 sizeof后只有四个字节。如果说Result不是则前提又是像Result[n]定义的char,那就是n个字节。如果Result是new出来,则结果是四个字节。如果是个字符串,那就是它里面成员大小的总和了
      

  3.   

    如果Result 定义是 char Result[XXX],结果就是数组的大小,如果定义是 char* Result,则结果就是4.
      

  4.   

    不知道result的申明,怎么判定大小?