stm32中接收到的数据添加结束符的问题

2019-07-20 12:59发布

//ATK-ESP8266发送命令后,检测接收到的应答
//str:期待的应答结果
//返回值:0,没有得到期待的应答结果
//    其他,期待应答结果的位置(str的位置)
u8* atk_8266_check_cmd(u8 *str)
{
       
        char *strx=0;
        if(USART3_RX_STA&0X8000)                //接收到一次数据了
        {
                USART3_RX_BUF[USART3_RX_STA&0X7FFF]=0;//添加结束符
                strx=strstr((const char*)USART3_RX_BUF,(const char*)str);
        }
        return (u8*)strx;
}

以上程序我想问的是对于添加结束符,为什么后面是0而不是呢,后面的结束符不是应该用吗

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。