2019.09.12 字符串查找

版权声明:本文为博主原创文章,未经博主允许不得转载。文章只为项目记录,不能保证观点正确。 https://blog.csdn.net/qq_29486527/article/details/77961577
在做mqtt升级的时候,发现U盘升级对 固件名称做了匹配,也就是说 固件的名称必须包含某些特定的字符,具体实现方法:
  u8 StringFind(const char *pSrc, const char *pDst)  
{  
    int i, j;  
    for (i=0; pSrc[i]!='\0'; i++)  
    {  
        if(pSrc[i]!=pDst[0])  
            continue;         
        j = 0;  
        while(pDst[j]!='\0' && pSrc[i+j]!='\0')  
        {  
            j++;  
            if(pDst[j]!=pSrc[i+j])  
            break;  
        }  
        if(pDst[j]=='\0')  
            return 1;  
    }  
    return 0;  
}   

方式是 循环查找字符,直到出现第一个与规定字符出现的位置,然后向后查找,匹配到最后一个字符,如果一直相同,则返回 1
否则返回0 。

猜你喜欢

转载自blog.csdn.net/qq_29486527/article/details/77961577