• 4871阅读
  • 2回复

问个char* 到 QString的转换问题 [复制链接]

上一主题 下一主题
离线zksunk
 

只看楼主 倒序阅读 楼主  发表于: 2006-08-30
有一个数组,unsigned char buf[5] = {0x61, 0x62,0x00, 0x63, 0x64};
我想把这个数组以16进制的形式在QTextEdit上显示出来 ,如“61 62 00 63 64”。
我如果这样 str = QString((const char*)buf);
  str ="ab", 然后可以把"ab"转换成“61 62”,麻烦就在那个0x00,
  str = QString((const char*)buf[3]);报段错误
请教大家都是怎么转换的,碰到0x00怎么办?
离线wjfree
只看该作者 1楼 发表于: 2006-08-30
可以用 QByteArray       QByteArray ( const char * data, int size )
离线zksunk

只看该作者 2楼 发表于: 2006-08-31
qtcn真的是很难登陆啊,经常打不开,是不是要用代理啊?

这个问题我最后是用member(),解决的,因为不知道数组的确定长度,所以不能一次转换完
快速回复
限100 字节
 
上一个 下一个