C替换

memset(strResultFileName, 0, sizeof(strResultFileName));
memset(strTempFileName, 0, sizeof(strTempFileName));
strcpy(strTempFileName, coldata[5]); 

// 通配转成计划实际时间	 			
Substitute(strTempFileName, strResultFileName, "YYYYMMDD", strDate);

void Substitute(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); 
      } 
      strcpy(po, pi); 
    } 
    else 
    { 
	strcpy(po, pi); 
    } 
} 

你可能感兴趣的:(替换)