把接受的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);