读书人

能读懂C代码的过来看一下这段函数代码

发布时间: 2012-02-20 21:18:23 作者: rapoo

能读懂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

读书人网 >C语言

热点推荐