能读懂C代码的过来看一下这段函数代码是什么意思?
void Com_vStr_Chenge(char *pSrc ,char *pDest ,char *pDstr )
{
charBUFF1[2048];
charBUFF2[2048];
char*pKeep1;
char*pKeep2;
memset(BUFF1,(int)NULL,sizeof(BUFF1));
memset(BUFF2,(int)NULL,sizeof(BUFF2));
pKeep2 = pDstr;
while(1){
pKeep1 = strstr(pKeep2,pSrc);
if(pKeep1 != NULL) {
sprintf(BUFF1, "%.*s%s ",pKeep1 - pKeep2
,pKeep2,pDest);
strcat(BUFF2,BUFF1);
pKeep2 = pKeep1+strlen(pSrc);
}
else{
strcat(BUFF2,pKeep2);
strcpy(pDstr,BUFF2);
break;
}
}
return;
}
[解决办法]
将字符串pDstr中出现的所有字符串pSrc用字符串pDest替换
[解决办法]
将 pDstr 串中的所有 pSrc 替换为 pDest ,
然后将替换结果strcpy 拷贝到 pDstr