最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++11實現(xiàn)字符串分割的示例

 更新時間:2022年01月25日 10:56:00   作者:Mr_John_Liang  
本文主要介紹了C++11實現(xiàn)字符串分割的示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

C++11 字符串分割代碼示例如下,很顯然, 使用了C++11 特性,代碼簡潔好多

#include <iostream>
#include <string>
#include <vector>
#include <regex>
?
using namespace std;
?
//沒有使用C++11特性
vector<string> testSplit(string srcStr, const string& delim)
{
?? ?int nPos = 0;
?? ?vector<string> vec;
?? ?nPos = srcStr.find(delim.c_str());
?? ?while(-1 != nPos)
?? ?{
?? ??? ?string temp = srcStr.substr(0, nPos);
?? ??? ?vec.push_back(temp);
?? ??? ?srcStr = srcStr.substr(nPos+1);
?? ??? ?nPos = srcStr.find(delim.c_str());
?? ?}
?? ?vec.push_back(srcStr);
?? ?return vec;
}
?
//使用C++11特性
vector<string> testSplit11(const string& in, const string& delim)
{
? ? vector<string> ret;
? ? try
? ? {
? ? ? ? regex re{delim};
? ? ? ? return vector<string>{
? ? ? ? ? ? ? ? sregex_token_iterator(in.begin(), in.end(), re, -1),
? ? ? ? ? ? ? ? sregex_token_iterator()
? ? ? ? ? ?}; ? ? ?
? ? }
? ? catch(const std::exception& e)
? ? {
? ? ? ? cout<<"error:"<<e.what()<<std::endl;
? ? }
? ? return ret;
}
?
int main()
{
?? ?vector<string>ret = testSplit("how many credits ?", " ");
?? ?for(int i = 0 ; i < ret.size(); ++i)
?? ?{
?? ??? ?cout<<ret[i]<<endl;
?? ?}
?? ?
?? ?return 0;
}

C++ 實現(xiàn)字符串分割函數(shù) split

#include <iostream>
#include <vector>
using namespace std;

vector<string> split( strData )
{
vector<string> vecData;
int nPos = strData.find( "," );
    while( nPos > 0 )
    {
        strTmp = strLine.substr( 0, nPos );
        vecData.push_back( strTmp );

        strLine.erase( 0, nPos+1 );
        nPos = strData.find( "," );
    }
vecData.push_back( strData );
    return vecData;
}

到此這篇關(guān)于C++11實現(xiàn)字符串分割的示例的文章就介紹到這了,更多相關(guān)C++11 字符串分割內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解C語言中的動態(tài)內(nèi)存管理

    詳解C語言中的動態(tài)內(nèi)存管理

    對于數(shù)據(jù)的存儲我們可以靜態(tài)存儲,也可以動態(tài)存儲,兩種方式都有自己特有的好處,這篇文章教我們?nèi)绾瓦M(jìn)行動態(tài)的數(shù)據(jù)存儲?。。?!感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • 詳解C標(biāo)準(zhǔn)庫堆內(nèi)存函數(shù)

    詳解C標(biāo)準(zhǔn)庫堆內(nèi)存函數(shù)

    在C/C++語言中,我們知道內(nèi)存分為這幾種:程序全局變量內(nèi)存、棧內(nèi)存、堆內(nèi)存。其中堆內(nèi)存就是通過malloc(new)來分配的內(nèi)存,本文我們來探討一下C標(biāo)準(zhǔn)庫堆內(nèi)存函數(shù)。
    2021-06-06
  • C++編程中的函數(shù)指針初步解析

    C++編程中的函數(shù)指針初步解析

    這篇文章主要介紹了C++編程中的函數(shù)指針初步解析,函數(shù)指針在C語言和C++學(xué)習(xí)中都是非常重要的知識,需要的朋友可以參考下
    2016-04-04
  • C++文件輸入輸出fstream使用方法

    C++文件輸入輸出fstream使用方法

    C++標(biāo)準(zhǔn)庫提供了<fstream>頭文件,其中包含了用于文件輸入輸出的相關(guān)類和函數(shù),本文將詳細(xì)介紹<fstream>頭文件的使用方法,包括函數(shù)原型、打開文件、讀取和寫入文件、以及錯誤處理等注意事項,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • C語言實現(xiàn)一個閃爍的圣誕樹

    C語言實現(xiàn)一個閃爍的圣誕樹

    本文詳細(xì)講解了C語言實現(xiàn)一個閃爍的圣誕樹,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • C語言循環(huán)隊列的表示與實現(xiàn)實例詳解

    C語言循環(huán)隊列的表示與實現(xiàn)實例詳解

    這篇文章主要介紹了C語言循環(huán)隊列的表示與實現(xiàn),對于數(shù)據(jù)結(jié)構(gòu)與算法的研究很有幫助,需要的朋友可以參考下
    2014-07-07
  • 用C語言的泛型實現(xiàn)交換兩個變量值

    用C語言的泛型實現(xiàn)交換兩個變量值

    在日常編程里面經(jīng)常會遇到交換兩個變量的內(nèi)容的任務(wù),對于泛型類型而言有兩種泛型策略來實現(xiàn),下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)。
    2016-08-08
  • c++實現(xiàn)解析zip文件的示例代碼

    c++實現(xiàn)解析zip文件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用c++實現(xiàn)解析zip文件,并對流式文件pptx內(nèi)容的修改,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2023-12-12
  • 基于opencv實現(xiàn)車道線檢測

    基于opencv實現(xiàn)車道線檢測

    這篇文章主要為大家詳細(xì)介紹了基于opencv實現(xiàn)車道線檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • C語言通訊錄管理系統(tǒng)課程設(shè)計

    C語言通訊錄管理系統(tǒng)課程設(shè)計

    這篇文章主要為大家詳細(xì)介紹了C語言通訊錄管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02

最新評論

康平县| 元阳县| 绿春县| 宁河县| 古田县| 胶南市| 兰溪市| 藁城市| 红河县| 商水县| 上饶市| 深圳市| 抚顺县| 安龙县| 广丰县| 南投市| 疏附县| 怀集县| 福鼎市| 安宁市| 定襄县| 龙门县| 噶尔县| 闵行区| 元朗区| 宜州市| 花莲县| 讷河市| 尉氏县| 丰原市| 郓城县| 天气| 和硕县| 长春市| 修水县| 临桂县| 余干县| 婺源县| 册亨县| 蓬安县| 当雄县|