请问STRSTR函数怎么提取两个0D0A之间的字符串?

2019-07-15 15:24发布

用strstr提取两个0D0A之间的字符串 怎么提取啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
tijing忽忽
2019-07-16 10:45
原子哥 我今天试了一下你的程序貌似不行
收到的数据是这样的+CMGR: 1,,24
0891683108501755F5240D91688166378821F60008313022411113230462117684
OK
下面是我要的
0891683108501755F5240D91688166378821F60008313022411113230462117684
我是这样写的 不过这样写是不行的,只能针对是0891开头的
void get_pdu()
{
  unsigned int i;
  char *p;
  p=strstr(uart_pdu,"0891");//"0891"
  if(p)
  {
    //strcpy(uart_data,p);
    for(i=0;i<500;i++)//500
    {
      uart_data=*p++;
      if(*(p-2)==0x0D&& *(p-1)==0x0A )
      { 
        p=NULL;
        break;
      }
    }
  }
}

一周热门 更多>