打印

数组如何 分割 截取???

[复制链接]
913|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hzocce|  楼主 | 2015-11-13 11:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hzocce 于 2015-11-21 15:07 编辑

原本是通过串口发送一段字符,中间有标识符。如#号,为了简短,先给接收数组赋值如下,请各位大家帮忙!        


RX1_Buffer[]="abcdefg#01axy2z";
        String_Len=15;
        RX1_End=1;
        if(RX1_End==1)        //--------------------------------------判断字符操作命令结束标志
                {
                        
                        int x;        
                        RX1_End=0;
                        for(x=0;x<String_Len;x++)         //
                                {        
                                        if( x<(String_Len-7)&& RX1_Buffer[String_Len-7]== '#') //  #为标识符
                                                a[x]=RX1_Buffer[x];        //---------截取串口1接收缓冲前面 字符
               
                                        if( x>(String_Len-7)&& x<(String_Len-3))
                                                b[x-(String_Len-6)]=RX1_Buffer[x];        //---------截取中间段3位字符
               
                                        if(x>(String_Len-3))               
                                        c[String_Len-3]=RX1_Buffer[x];        //---------截取后面部分字符
                                }



                }


要请大家帮忙的是,如何把RX1_Buffer 这个数组中的元素,分成3个组,就是按我if 里面的条件拆分,谢谢!

相关帖子

沙发
hzocce|  楼主 | 2015-11-21 14:44 | 只看该作者
浮起来!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

561

帖子

4

粉丝