• 7715阅读
  • 1回复

Qt中怎样格式化字符串? [复制链接]

上一主题 下一主题
离线wangqy
 
只看楼主 倒序阅读 楼主  发表于: 2010-02-04
有一个QByteArray:array,现在想把数组里面的数据转换为一个以16进制表示的QString,例如array="abcd\n",转换完成之后的字符串:“61 62 63 64 0A”。
我知道的方法有:
1)使用 QByteArray::toHex()。但是该函数有一个缺点,输出的字符串没有空格:“616263640A”
2)使用QString::.arg()。但是该方法有一个缺点,就是输出里没有前导的零:“61 62 63 64 A”,也就是0A只剩下A。
我知道的这两个方法都不完美,不知道大家都有什么好的办法呢?

另外,Qt在Windows环境下,"\n"也就是回车换行符的16进制表示为0A,这也Windows系统的0D 0A不符,也不知道有什么办法能解决这个问题……
离线午小夜

只看该作者 1楼 发表于: 2010-02-04
qt assistant裏看看這2個類吧。
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
快速回复
限100 字节
 
上一个 下一个