亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于C++字符串替換函數(shù)的使用詳解

 更新時(shí)間:2013年05月17日 17:49:50   作者:  
本篇文章是對(duì)C++字符串替換函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在C++中,字符串替換有很多方法,這里主要說一下STL里的WString中的替換,雖然WString自帶了一個(gè)Replace函數(shù),但是只能替換一次,太不好了,因此單獨(dú)寫了個(gè)替換函數(shù)
[函數(shù)]
復(fù)制代碼 代碼如下:

/**
        * @brief   實(shí)現(xiàn)字符串替換
        * @param   orignStr 源串
        * @param   oldStr  查找的串
        * @param   newStr  替換的新串
        * @return  返回修改后的串
        */
        static wstring Replace(const wstring& orignStr, const wstring& oldStr, const wstring& newStr);

[實(shí)現(xiàn)]
復(fù)制代碼 代碼如下:

std::wstring Replace( const wstring& orignStr, const wstring& oldStr, const wstring& newStr )
{
    size_t pos = 0;
    wstring tempStr = orignStr;
    wstring::size_type newStrLen = newStr.length();
    wstring::size_type oldStrLen = 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++如何覆蓋或刪除指定位置的文件內(nèi)容

    利用C++如何覆蓋或刪除指定位置的文件內(nèi)容

    這篇文章主要給大家介紹了關(guān)于利用C++如何覆蓋或刪除指定位置的文件內(nèi)容,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • C/C++堆區(qū)專篇精講

    C/C++堆區(qū)專篇精講

    一直以來總是對(duì)這個(gè)問題的認(rèn)識(shí)比較朦朧,我相信很多朋友也是這樣的,總是聽到內(nèi)存一會(huì)在棧上分配,一會(huì)又在堆上分配,那么它們之間到底是怎么的區(qū)別呢,讓我們一起來看看
    2022-10-10
  • C程序讀取鍵盤碼的方法

    C程序讀取鍵盤碼的方法

    這篇文章主要介紹了C程序讀取鍵盤碼的方法,運(yùn)行時(shí)可通過鍵盤按鍵獲取其對(duì)應(yīng)的鍵盤碼,文章最后附帶了鍵盤碼與按鍵的對(duì)照表,需要的朋友可以參考下
    2014-09-09
  • C++ 中boost::share_ptr智能指針的使用方法

    C++ 中boost::share_ptr智能指針的使用方法

    這篇文章主要介紹了C++ 中boost::share_ptr智能指針的使用方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • C語言打印正方形實(shí)例代碼

    C語言打印正方形實(shí)例代碼

    大家好,本篇文章主要講的是C語言打印正方形實(shí)例代碼,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Matlab控制電腦攝像實(shí)現(xiàn)實(shí)時(shí)人臉檢測(cè)和識(shí)別詳解

    Matlab控制電腦攝像實(shí)現(xiàn)實(shí)時(shí)人臉檢測(cè)和識(shí)別詳解

    人臉識(shí)別過程主要由四個(gè)階段組成:人臉檢測(cè)、圖像預(yù)處理、面部特征提取和特征識(shí)別。這篇文章主要介紹了如何使用MATLAB控制筆記本電腦的攝像頭,并進(jìn)行實(shí)時(shí)人臉檢測(cè)和識(shí)別,需要的可以參考一下
    2022-10-10
  • C語言中各種運(yùn)算類型全面總結(jié)

    C語言中各種運(yùn)算類型全面總結(jié)

    C語言運(yùn)算符是說明特定操作的符號(hào),它是構(gòu)造C語言表達(dá)式的工具,C語言的運(yùn)算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運(yùn)算符處理
    2022-04-04
  • c++將引用或者是指針作為函數(shù)參數(shù)實(shí)現(xiàn)實(shí)參的運(yùn)算

    c++將引用或者是指針作為函數(shù)參數(shù)實(shí)現(xiàn)實(shí)參的運(yùn)算

    這篇文章主要介紹了c++將引用或者是指針作為函數(shù)參數(shù)實(shí)現(xiàn)實(shí)參的運(yùn)算,需要的朋友可以參考下
    2014-05-05
  • C++調(diào)用C函數(shù)實(shí)例詳解

    C++調(diào)用C函數(shù)實(shí)例詳解

    這篇文章主要介紹了C++調(diào)用C函數(shù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++利用opencv實(shí)現(xiàn)單目測(cè)距的實(shí)現(xiàn)示例

    C++利用opencv實(shí)現(xiàn)單目測(cè)距的實(shí)現(xiàn)示例

    本文主要介紹了C++利用opencv實(shí)現(xiàn)單目測(cè)距的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評(píng)論