1. 程式人生 > >從字串A中刪除字串B的所有字元

從字串A中刪除字串B的所有字元

把字串A中的所有字串B的字元都刪掉           eg:            A:dadhuiafuf               B: ad            A:huiafuf 1   共256個字元   申請256的空間  hash[256]={0}; 2   B字元為下標   在hash出現的地方變1   hash[B[i]]=1;       即B有的   做標記  A看到  刪掉 3   建立一個指標 為新字串  *temp=A                 遍歷hash[A[i]]中   =0   不刪    *temp++=*A     A++;                                                 =1  刪      A++   A動  temp不動
void DeleteStr(char *str1,char *str2)
{
    //從str1 中刪str2中所有字元
    
    if(str1==NULL||str2==NULL)
        return ;
        
    int len1=strlen(str1);
    int len2=strlen(str2);
    
    if(len1==0||len2==0)
         return ;
         
    //建立hash,hash 中str2的位置變1
    hash[256]={0};
    for(int i=0;i