首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

把接受的ascii码转换成一个字符串,该如何做呢

2013-12-28 
把接受的ascii码转换成一个字符串,该怎么做呢?由于每次来的字符个数不一定。所以我如下做了转换。字符个数

把接受的ascii码转换成一个字符串,该怎么做呢?
由于每次来的字符个数不一定。所以我如下做了转换。

字符个数=总数据长度-已知的固定位数。
再一步步把字符转换成char的字符串。



int NameLength=RecvCount-31;
//标准头尾20+1个状态+10个device well +2个- 
//总共32
char *Nmaebuf=new char[NameLength+1];
memset(&Nmaebuf,0,NameLength+1);
for(int j=0;j<NameLength;j++)
{
      sprintf(Nmaebuf,"%s",buff2[28+j]);
     // sscanf(Nmaebuf,"%s",buff2[28+j]);
}


上面这种方法错了。求指教呢。
[解决办法]
直接memcpy(Nmaebuf ,buff2);

热点排行