這篇文章將為大家詳細(xì)講解有關(guān)C++中怎么實(shí)現(xiàn)一個(gè)字符串替換函數(shù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。
我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、常寧ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的常寧網(wǎng)站制作公司
C++字符串替換函數(shù)代碼如下:
@brief 實(shí)現(xiàn)字符串替換 @param orignStr 源串 @param oldStr 查找的串 @param newStr 替換的新串 @return 返回修改后的串
static wstring Replace(const wstring& orignStr,
const wstring& oldStr, const wstring& newStr);
[C++字符串替換函數(shù)的實(shí)現(xiàn)]
std::wstring Replace( const wstring& orignStr, const
wstring& oldStr, const wstring& newStr ){
size_t pos = 0;
wstring tempStr = orignStr;
wstring::size_type newStrnewStrLen = newStr.length();
wstring::size_type oldStroldStrLen = oldStr.length();
while(true)
{
pos = tempStr.find(oldStr, pos);
if (pos == wstring::npos) break;
tempStr.replace(pos, oldStrLen, newStr);
pos += newStrLen;
}
return tempStr;
}
關(guān)于C++中怎么實(shí)現(xiàn)一個(gè)字符串替換函數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。