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

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++中需要注意的細(xì)節(jié)你知道嗎

    C++中需要注意的細(xì)節(jié)你知道嗎

    這篇文章主要介紹了C++ 需要注意的幾點細(xì)節(jié),幫助大家更好的理解和學(xué)習(xí)C++,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09
  • 利用C語言實現(xiàn)一個最簡單的飛機(jī)游戲

    利用C語言實現(xiàn)一個最簡單的飛機(jī)游戲

    在前面彈跳小球?的基礎(chǔ)上實現(xiàn)一個簡單的飛機(jī)游戲,主要包括飛機(jī)的顯示、控制移動、顯示復(fù)雜圖案、發(fā)射激光、打靶練習(xí)等功能,感興趣的可以嘗試一下
    2022-10-10
  • 哈希表實驗C語言版實現(xiàn)

    哈希表實驗C語言版實現(xiàn)

    以下是對哈希表實驗用C語言實現(xiàn)的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • win10環(huán)境下C++ vs2015編譯opencv249的教程

    win10環(huán)境下C++ vs2015編譯opencv249的教程

    這篇文章主要介紹了win10環(huán)境下C++ vs2015編譯opencv249的教程,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Opencv開發(fā)實現(xiàn)拼圖游戲

    Opencv開發(fā)實現(xiàn)拼圖游戲

    這篇文章主要為大家詳細(xì)介紹了Opencv開發(fā)實現(xiàn)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語言運(yùn)算符深入探究優(yōu)先級與結(jié)合性及種類

    C語言運(yùn)算符深入探究優(yōu)先級與結(jié)合性及種類

    C語言運(yùn)算符號指的是運(yùn)算符號。C語言中的符號分為10類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位操作運(yùn)算符、賦值運(yùn)算符、條件運(yùn)算符、逗號運(yùn)算符、指針運(yùn)算符、求字節(jié)數(shù)運(yùn)算符和特殊運(yùn)算符
    2022-05-05
  • C++使用redis的實例詳解

    C++使用redis的實例詳解

    這篇文章主要介紹了C++使用redis的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • C語言sqrt函數(shù)的實例用法講解

    C語言sqrt函數(shù)的實例用法講解

    在本篇文章里小編給大家整理的是關(guān)于C語言sqrt函數(shù)的實例內(nèi)容以及用法詳解,需要的朋友們可以參考下。
    2020-02-02
  • VC++簡單實現(xiàn)關(guān)機(jī)、重啟計算機(jī)實例代碼

    VC++簡單實現(xiàn)關(guān)機(jī)、重啟計算機(jī)實例代碼

    這篇文章主要介紹了VC++簡單實現(xiàn)關(guān)機(jī)、重啟計算機(jī)實例代碼,很實用的功能,需要的朋友可以參考下
    2014-07-07
  • C++設(shè)計模式編程中使用Bridge橋接模式的完全攻略

    C++設(shè)計模式編程中使用Bridge橋接模式的完全攻略

    這篇文章主要介紹了C++設(shè)計模式編程中使用Bridge橋接模式的完全攻略,Bridge將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化需要的朋友可以參考下
    2016-03-03

最新評論