C:deleteSubString 删除源字符串中的指定子串

//删除源字符串中的指定子串,使用strstr函数进行查找
char * deleteSubString(char * srcString, const char * subString)
{
    if (NULL==srcString||NULL==subString) {
        printf("Pointer is NULL\n");
        exit(EXIT_FAILURE);
    }
    //指向第一个subString
    char *p=strstr(srcString, subString);
    if (NULL==p) {
        printf("subString is not exist\n");
        exit(EXIT_FAILURE);
    }
    
    long len=strlen(subString);
    while (p) {
        while (1) {
            //删除subString
            *p=*(p+len);
            if (*p=='\0') {
                break;
            }
            p++;
        }
        p=strstr(srcString, subString);
    }
    
    return srcString;
}

猜你喜欢

转载自blog.csdn.net/hurricane111/article/details/40549587