+ -
当前位置:首页 → 问答吧 → 字符串转换

字符串转换

时间:2011-12-06

来源:互联网

C/C++ code

int MakeFrame(char *PointNo,char *info)
{
    char pn1,pn2,pn3;
    int data2;
    pn1= ((PointNo[0]<<4)|PointNo[1]);
    pn2= ((PointNo[2]<<4)|PointNo[3]);
    pn3= ((PointNo[4]<<4)|PointNo[5]);

      data2 = rand() * 20 / (double)RAND_MAX;
//    FE 01 01 06 67 C0 08 01 00 4B 12 00 A7 42 E6 1B 55 66 77 88 4A
    Fmt(info, "FE %d[w2p0] %d[w2p0] %d[w2p0] 67 C0 08 01 00 4B 12 00 A7 42 %d[w2p0] 00 55 66 77 88 4A",pn1,pn2,pn3,data2);
    strcat (info, "\0");
    return 0;    
}


char *PointNo="010106";
如何把“010106”格式化到char info[100]里,使第2,3,4字节成为01 01 06
例帧字符串:FE 01 01 06 67 C0 08 01 00 4B 12 00 A7 42 E6 1B 55 66 77 88 4A
 

作者: sandy1983   发布时间: 2011-12-06

可用sprintf()函数

作者: duke56   发布时间: 2011-12-06