欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++字符串的截取問(wèn)題

 更新時(shí)間:2023年08月08日 10:59:23   作者:休息一下接著來(lái)  
這篇文章主要介紹了C++字符串的截取問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C++字符串截取

按照字符串截取

/**
?* @brief ? 按照指定的字符串截取字符串
?* @param str ?需要截取的字符串
?* @param ?pattern ?按照該字符串截取
?* @return 截取好的字符串vector
?*/
std::vector<std::string> splitStr(std::string str, std::string pattern)
{
? ? std::string::size_type pos;
? ? std::vector<std::string> result;
? ? //擴(kuò)展字符串以方便操作
? ? str += pattern;
? ? int size = str.size();
? ? for (int i = 0; i < size; i++)
? ? {
? ? ? ? pos = str.find(pattern, i);
? ? ? ? if (pos < size)
? ? ? ? {
? ? ? ? ? ? std::string s = str.substr(i, pos - i);
? ? ? ? ? ? result.push_back(s);
? ? ? ? ? ? i = pos + pattern.size() - 1;
? ? ? ? }
? ? }
? ? return result;
}

按照字符截取

/**
?* @brief ? 按照指定的字符截取字符串
?* @param str ?需要截取的字符串
?* @param ?pattern ?按照該字符截取
?* @return 截取好的字符串vector
?*/
std::vector<std::string> splitStr(std::string str, char pattern)
{
? ? // 擴(kuò)展字符串,方便后面進(jìn)行操作
? ? str.push_back(pattern);
? ? std::vector<std::string> result;
? ? auto iter = str.cbegin();
? ? auto iter2 = iter;
? ? for (iter; iter != str.cend(); ++iter)
? ? {
? ? ? ? if (*iter == pattern)
? ? ? ? {
? ? ? ? ? ? result.push_back(string(iter2, iter));
? ? ? ? ? ? iter2 = iter + 1;
? ? ? ? }
? ? }
? ? return result;
}

C++截取部分字符串(類似python的切片)

1.首先在python中取一個(gè)字符串的多少位,使用s[begin:end]。

2.c++中使用一個(gè)函數(shù)來(lái)截取字符串位

頭文件:

#include <string> //注意沒(méi)有.h  string.h是C的標(biāo)準(zhǔn)字符串函數(shù)數(shù),c++中一般起名為ctring.  而string頭文件是C++的字符串頭文件。

函數(shù)原型: 

string substr(int pos = 0,int n ) const;

參數(shù)說(shuō)明:    

  • 參數(shù)1:pos是必填參數(shù)
  • 參數(shù)2:n是可參數(shù),表示取多少個(gè)字符,不填表示截取到末尾

該函數(shù)功能為:返回從pos開(kāi)始的n個(gè)字符組成的字符串,原字符串不被改變

# include <iostream>
# include <string>
using namespace std;
int main()
{
? ? const string image_name = "0170.bmp";
? ? print(image_name.substr(0, 4));
? ? return 0;
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言用封裝方法實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲

    C語(yǔ)言用封裝方法實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言用封裝方法實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++實(shí)現(xiàn)簡(jiǎn)單五子棋游戲

    C++實(shí)現(xiàn)簡(jiǎn)單五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 詳解C語(yǔ)言中常用的失敗退出和成功返回

    詳解C語(yǔ)言中常用的失敗退出和成功返回

    在 C 語(yǔ)言中,封裝函數(shù)時(shí),我們通常需要判斷函數(shù)調(diào)用是否成功,并據(jù)此采取不同的操作,例如,在調(diào)用系統(tǒng)函數(shù)或庫(kù)函數(shù)時(shí),我們通常會(huì)使用一些錯(cuò)誤處理機(jī)制,來(lái)輸出錯(cuò)誤信息、退出程序或返回不同的狀態(tài),以下是如何參考使用這些錯(cuò)誤處理機(jī)制的示例,需要的朋友可以參考下
    2024-12-12
  • C/C++中extern函數(shù)使用詳解

    C/C++中extern函數(shù)使用詳解

    extern可以置于變量或者函數(shù)前,以標(biāo)示變量或者函數(shù)的定義在別的文件中,提示編譯器遇到此變量和函數(shù)時(shí)在其他模塊中尋找其定義。此外extern也可用來(lái)進(jìn)行鏈接指定
    2022-09-09
  • windows下如何安裝OpenCL

    windows下如何安裝OpenCL

    這篇文章主要介紹了windows下如何安裝OpenCL,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作

    這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • OpenCV邊緣提取算法流程的實(shí)現(xiàn)(附DEMO)

    OpenCV邊緣提取算法流程的實(shí)現(xiàn)(附DEMO)

    本文主要介紹了OpenCV邊緣提取算法流程的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法之隊(duì)列的實(shí)現(xiàn)詳解

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法之隊(duì)列的實(shí)現(xiàn)詳解

    隊(duì)列只允許在一端進(jìn)行插入數(shù)據(jù)操作,在另一端進(jìn)行刪除數(shù)據(jù)操作的特殊線性表,隊(duì)列具有先進(jìn)先出FIFO(First In First Out)的原則。本文將通過(guò)實(shí)例詳細(xì)說(shuō)說(shuō)隊(duì)列的實(shí)現(xiàn),需要的可以學(xué)習(xí)一下
    2022-10-10
  • C++利用PCL點(diǎn)云庫(kù)操作txt文件詳解

    C++利用PCL點(diǎn)云庫(kù)操作txt文件詳解

    這篇文章主要為大家詳細(xì)介紹了C++如何利用PCL點(diǎn)云庫(kù)操作txt文件,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2024-01-01
  • C++ Qt QColorDialog使用方法

    C++ Qt QColorDialog使用方法

    本文主要介紹了C++ Qt QColorDialog使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論