找回密码
 立即注册
收起左侧

包含空格的字符串赋给数组,如何处理能高效?

1
回复
6788
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2016-7-14 23:01:34 显示全部楼层 |阅读模式
1Qter豆
QString strSrc="3A A4 EF 90 EB 9C 01 61";
如何把以上字符串赋给unsigned char buf[100]呢?即如下形式
buf[0]=0x3A;
buf[1]=0xA4;
buf[2]=0xEF;
buf[3]=0x90;
buf[4]=0xEB;
buf[5]=0x9C;
buf[6]=0x01;
buf[7]=0x61;

利用QString的split进行分割,然后通过QStringList进行分别转换,有点繁琐。有没有更快捷的转换办法呢?谢谢

回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2016-7-15 08:40:42 显示全部楼层
直接遍历就可以了,遇到空格字符就忽略。比如
for(int i=0;i<strSrc.size();i++)
{
    if(strSrc.at(i ) != " ")
    {
        buf[i] = strSrc.at(i );
    }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了