阅读量:2
1、strstr()函数
strstr()函数的原型在string.h文件中,具体为char *strstr(const char *str1,const char *str2);
功能是求出串str2在串str1中首次出现的地址,如果str2是串str1的子串,则返回str2在str1首次出现的地址,如果不是则返回NULL。
2、该函数能方便的找到串口接收的数据中符合需要取出的自定义协议数据的内容,因为串口在不断地接收数据,单片机在收到数据后需要解析数据,即找到帧头及命令数据的地址,然后确认收到了该命令,以执行相应的处理任务。
3、应用例子
uint8_t UserRxBuf[10]={0x03,0x55,0xaa,0x04,0x08,0xef}; uint8_t ComStr[4]={0x55,0xaa,0x04}; char * fp; fp=strstr((const char*)UserRxBuf,(const char*)ComStr); if(fp!=NULL) { 执行相应的处理,如设置一个标志变量; }