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

c++ string的erase刪除方法

 更新時間:2020年12月11日 08:54:01   作者:_icrazy_  
這篇文章主要介紹了c++ string的erase刪除方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

之前不是很清楚c++中string如何刪除元素,現(xiàn)在記錄一下。

(參考自 c++ primer plus 第六版 模版類 string)

string中提供的成員函數(shù)可以用來刪除字符串中的字符,這里主要介紹erase方法

erase方法原型

1. basic_string & erase(size_type pos=0, size_type n=npos);

即從給定起始位置pos處開始刪除, 要刪除字符的長度為n, 返回值修改后的string對象引用

示例[1]

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

int main(){
 string str = "hello c++! +++";
 // 從位置pos=10處開始刪除,直到結(jié)尾
 // 即: " +++"
 str.erase(10);
 cout << '-' << str << '-' << endl;
 // 從位置pos=6處開始,刪除4個字符
 // 即: "c++!"
 str.erase(6, 4);
 cout << '-' << str << '-' << endl;
 return 0;
}

輸出

2. iterator erase(const_iterator position)

刪除迭代器位置處的單個字符, 并返回下個元素的迭代器

3. iterator erase(const_iterator first, const_iterator last)

刪除迭代器[first, last)區(qū)間的所有字符,返回一個指向被刪除的最后一個元素的下一個字符的迭代器.

示例[2,3]:

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

int main(){
 string str = "hello c++! +++";
 // 刪除"+++"前的一個空格
 str.erase(str.begin()+10);
 cout << '-' << str << '-' << endl;
 // 刪除"+++"
 str.erase(str.begin() + 10, str.end());
 cout << '-' << str << '-' << endl;
 return 0;
}

輸出

補(bǔ)充

除了erase方法用于刪除string中的元素, void pop_back();方法也可以用來刪除元素, 但是只能刪除string的最后一個元素

查找方法

在使用erase刪除函數(shù)的時候,經(jīng)常會和查找函數(shù)一起使用

*find*(**)系列方法參數(shù)可以是char 或者 string 類型, 為待查找的目標(biāo), 返回值為 size_type;當(dāng) 查找不到目標(biāo)時,返回值為 npos, 可以這樣判斷

string longer("That's a funny hat.");
//size_type loc1 = longer.find("hat"); // 存在
size_type loc1 = longer.find("hello"); //不存在
if (loc1 == string::npos)
 cout<< "not found" <<endl;

以上這篇c++ string的erase刪除方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++生成隨機(jī)浮點數(shù)的示例代碼

    C++生成隨機(jī)浮點數(shù)的示例代碼

    在C++11之前,我們通常采用rand函數(shù)來生成隨機(jī)數(shù),但rand函數(shù)對一些情況顯得難以處理。本文將介紹如何利用C++生成隨機(jī)浮點數(shù),需要的可以參考一下
    2022-04-04
  • C語言的線性表之順序表你了解嗎

    C語言的線性表之順序表你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C語言的線性表之順序表,線性表的順序表示指的是用一組地址連續(xù)的存儲單元依次存儲線性表中的數(shù)據(jù)元素,本文具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++實現(xiàn)寵物商店信息管理系統(tǒng)

    C++實現(xiàn)寵物商店信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)寵物商店信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • c/c++ 標(biāo)準(zhǔn)庫 bind 函數(shù)詳解

    c/c++ 標(biāo)準(zhǔn)庫 bind 函數(shù)詳解

    bind是一組用于函數(shù)綁定的模板。在對某個函數(shù)進(jìn)行綁定時,可以指定部分參數(shù)或全部參數(shù),也可以不指定任何參數(shù),還可以調(diào)整各個參數(shù)間的順序。這篇文章主要介紹了c/c++ 標(biāo)準(zhǔn)庫 bind 函數(shù) ,需要的朋友可以參考下
    2018-09-09
  • C++中的對象指針總結(jié)

    C++中的對象指針總結(jié)

    以下是對C++中的對象指針進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C++中實現(xiàn)矩陣的加法和乘法實例

    C++中實現(xiàn)矩陣的加法和乘法實例

    這篇文章主要介紹了C++中實現(xiàn)矩陣的加法和乘法實例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C++內(nèi)存對象布局小測試

    C++內(nèi)存對象布局小測試

    這篇文章主要介紹了C++內(nèi)存對象布局小測試,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 詳解Matlab繪制3D玫瑰花的方法(內(nèi)附旋轉(zhuǎn)版本)

    詳解Matlab繪制3D玫瑰花的方法(內(nèi)附旋轉(zhuǎn)版本)

    這篇文章主要為大家介紹了如何利用Matlab繪制3D版的玫瑰花以及旋轉(zhuǎn)版的3D玫瑰花,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手試一試
    2022-03-03
  • Linux?C/C++?timeout命令實現(xiàn)運行具有時間限制功能

    Linux?C/C++?timeout命令實現(xiàn)運行具有時間限制功能

    inux?timeout命令的一個屬性是時間限制??梢詾槿魏蚊钤O(shè)置時間限制。如果時間到期,命令將停止執(zhí)行,這篇文章主要介紹了Linux?C/C++?timeout命令實現(xiàn)(運行具有時間限制),需要的朋友可以參考下
    2023-02-02
  • C++快速冪與大數(shù)取模算法示例

    C++快速冪與大數(shù)取模算法示例

    這篇文章主要介紹了C++快速冪算法和大數(shù)取模算法的示例,對C++程序員來說有一定的幫助,有需要的朋友可以參考借鑒,下面來一起看看。
    2016-08-08

最新評論

巴里| 崇左市| 六枝特区| 仁布县| 大港区| 龙海市| 丰镇市| 东光县| 荣昌县| 咸阳市| 霍林郭勒市| 呈贡县| 营口市| 洛阳市| 曲靖市| 正宁县| 福建省| 老河口市| 巴彦淖尔市| 福海县| 静宁县| 陆河县| 阿拉尔市| 芦山县| 申扎县| 府谷县| 宣化县| 华亭县| 卓尼县| 措勤县| 蒙山县| 紫云| 呼图壁县| 叙永县| 南岸区| 福安市| 忻州市| 西平县| 永靖县| 广宗县| 高要市|