string类的replace方法略显奇怪,要实现字符串替换,还需自己写代码,如下:

string& string_replace(string& strSrc, string strOld, string strNew)
{
	while (true)
	{
		// 在strSrc中查找strOld
		size_t index = strSrc.find(strOld);
		if (index == string::npos)
		{
			break;
		}

		// 从index开始,把strSrc中的strOld.length()个字符替换为strNew
		strSrc = strSrc.replace(index, strOld.length(), strNew);
	}

	return strSrc;
}

本文链接地址: 使用STL的string类进行字符串替换
http://qingfengju.com/index.asp?id=385

分类:Win32/C++ 查看次数:2514 发布时间:2013-3-12 16:46:14