69,371
社区成员
发帖
与我相关
我的任务
分享
char * DeleteStr(char *SrcStr,char *ReplaceStr)
{
char isDel[26]={0};
int i;
int len,p=0;
len=strlen(ReplaceStr);
for(i=0;i<len;i++) isDel[ReplaceStr[i]-'a']=1;
len=strlen(SrcStr);
for(i=0;i<len;i++)
if(!isDel[SrcStr[i]-'a']) SrcStr[p++]=SrcStr[i];
SrcStr[p]='\0';
return SrcStr;
}
#include <stdio.h>
#include <string.h>
int main()
{
char pSrc[] = "456456789 1234456789";
const char *pDst = "456";
int lenDst = strlen(pDst);
char *p = pSrc;
while (*p)
p++;
int nCount = 1;
p -= lenDst;
while (p >= pSrc)
{
if (memcmp(p, pDst, lenDst) == 0)
memcpy(p, p + lenDst , nCount);
p--;
nCount++;
}
printf("%s\n",pSrc);
getchar();
return 0;
}