從字串A中刪除字串B的所有字元
阿新 • • 發佈:2018-12-24
把字串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