C语言 字符串替换 多次

来源:互联网 发布:数字网络配线架 编辑:程序博客网 时间:2024/06/05 18:47
void stringReplace(char *pInput, char *pOutput, char *pSrc, char *pDst)
{
  char    *pi, *po, *p;
  int     nSrcLen, nDstLen, nLen;


  pi = pInput;
  po = pOutput;
  nSrcLen = strlen(pSrc);
  nDstLen = strlen(pDst);


  p = strstr(pi, pSrc);
  if(p)
  {
       while(p)
      {
          nLen = (int)(p - pi);
          memcpy(po, pi, nLen);
          memcpy(po + nLen, pDst, nDstLen);
          pi = p + nSrcLen;
          po = po + nLen + nDstLen;
          p = strstr(pi, pSrc);
      }
      strcat(po, pi);
  }
  else
  {
       strcpy(po, pi);
  }
}
0 0
原创粉丝点击