????????????????У???????????????????滻???????CString??Replace????????С?????????滻?????stl??string????????6?????

????????????????char*????????????滻?????1????????????滻???ο???????????

????????????ɡ?

    void CWebTransfer::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); 
         
        // ????pi?????????е???γ????滻????λ????????????(?????????null).  
        p = strstr(pi?? pSrc);  
        if(p)  
        {  
            // ???.  
            while(p)  
            {  
                // ?????滻???????????????.  
                nLen = (int)(p - pi);  
                // ?????????????.  
                memcpy(po?? pi?? nLen);  
                memcpy(po + nLen?? pDst?? nDstLen);  
                // ???????滻??.  
                ppi = p + nSrcLen;  
                // ?????????????????λ??.  
                popo = po + nLen + nDstLen;  
                // ????????.  
                p = strstr(pi?? pSrc);  
            }  
            // ????????????.  
            strcpy(po?? pi);  
        }  
        else  
        {  
            // ???????????????.  
            strcpy(po?? pi);  
        }  
    }

??????????????http://zouhui.blog.51cto.com/3827922/801333