char Rece_inf;
int i1,i2,i3;
char Rece[3]="";
HWND hwndRoomsep;i1 = ((Rece_inf&0x0f);
i2 = ((Rece_inf&0xf0)>>4;
i3 = i2*16+i1;
Rece[0] = (i3/10+0x30);
Rece[1] = (i3%10+0x30);
SetWindowText(hwndRoomSetp,Rece)
rece_inf存放接受到的16进制的字节
在hwndRoomsep(一个title)中.
现在可以显示,但显示不正确.
特别是多次接受,出现很奇怪的数.哪里有问题呢?

解决方案 »

  1.   

    如果是int类型
    printf(szBuf, "%d", Rece_inf);
      

  2.   

    看了一下你的程序,似乎只是想把一个char型变量的值变成相应的字符串,如97变成"97",你可以用如下的方法:
    char szBuf[256];
    sprintf(szBuf, "%d", Rece_inf);
      

  3.   

    我的程序有问题吗?
    我我对Rece的操作没把握..
      

  4.   

    没错。不过太麻烦了。
    而且如果Rece_inf的值大于99,也就是如果是100~255的话,要三个字符啊!!!
      

  5.   

    可是一定要在hwndRoomsep上显示出来啊!