怎么用C程序提取一个数组中指定的一段字符?

2019-03-24 10:58发布

亲亲亲亲亲亲亲.jpg
上图中红线划出来的是返回到我单片机RXBUF中的IP地址,我想就把ip提取出来,把前面的%DNSR不要,这个程序怎么写啊?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
kandy11
2019-03-25 19:50
a是红 {MOD}标出来的那串字符指针,ip是你存储IP地址的指针,用于返回IP数据,数组要定义足够存储IP地址的最大长度LENGTH_IP_BUFFER=15,这样才能保证数据不越界。
不知道是不是你想要的。

void Get_ip(uchar *a,uchar *ip)
{
   int i;
   for(i=6;a[i]!='';i++)
  {
       if(i-6<LENGTH_IP_BUFFER)
       {
       if(a[i]=='.')
       {
           *ip='.';
       }
       else
       {
            *ip=a[i]-'0';
       }
       ip++;
       }
  }
}

一周热门 更多>

相关问题

    相关文章