如何用C++创建一个字符串替换函数(注:不用VC++)?
如何用C++创建一个字符串替换函数(注:不用VC++)?
void CString::Replace(TCHAR *pszSource, TCHAR *pszMatch, TCHAR *pszReplace)
{
TCHAR *pszText, *pszFind;
while((pszFind = strstr(pszSource, pszMatch)) != NULL)
{
pszText = new TCHAR[lstrlen(pszSource) - lstrlen(pszMatch) + lstrlen(pszReplace) + 1];
strncpy(pszText, pszSource, (pszFind - pszSource));
strcat(pszText, pszReplace);
strcat(pszText, (pszFind + lstrlen(pszMatch)));
……
}
}
省略号处不知怎么写?
[解决办法]
http://www.koders.com/
这个网站上能搜到很多源代码