编写一个函数,输入2个字符串(str1,str2),删除str1内str2中出现的字符,并输出删除后的结果

如题所述

#include<stdio.h>

void delstr2(char *str1, const char *str2)
{
    const char*p0;
    char *p =str1;
    int i;
    for(i=0; *(str1+i)!='\0'; ++i) {
        p0=str2;
        while((*p0 != *(str1+i)) && (*p0 !='\0') ) ++p0;
        if(*p0 =='\0') {
            *p++ = *(str1+i);
        }
    }
    *p = '\0';
}

int main()
{
    char str1[]= "etwegsgeryeqwweaqfwgw";
    delstr2(str1, "abcdew");
    printf("%s\n", str1);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答