arm下字符串连接后乱序

1.Ubuntu下和pc下的编码格式有差异,所以当pc下的回车符(CR-29<16进制>)

2.现象如下:字符串原本顺序乱序,打印字符串内部字节查看:

字符串字节打印
char *ptr = (char *)stroutinfo_;
int print_bytes = 0;
while(print_bytes < 45)
    {
        printf("%02x   %d\n", *ptr,print_bytes+1);
        ptr++;
        print_bytes++;
    }

若字节中有0d出现,则对应归位符号cr,可查看ascii码表,链接:http://ascii.911cha.com/

3.删除cr字符,可在arm下使用命令dos2unix;或者在代码内循环判断,如果出现0d或者oa(换行符),将字符值设置为结束符0,即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值