天天看點

C++中的STL容器總結(更新中)一 string容器

文章目錄

  • 一 string容器
    • 1 replace函數
      • 1.1 replace的實作原理
      • 1.2 replace的使用
      • 1.3 replace的傳回值

一 string容器

1 replace函數

1.1 replace的實作原理

replace操作是調用erase和insert的一種簡寫形式。仔細體會下圖(A.range>args.size()和B.range<args.size())

1.2 replace的使用

s(目标串).replace(range(指明目标串要被清空字元的範圍),args(在range的開始處複制串args中的字元))

A.range>args.size()

C++中的STL容器總結(更新中)一 string容器

B.range<args.size()

C++中的STL容器總結(更新中)一 string容器

C.range的表示方式

  • 可以是一個下标和一個長度(s.replace(11, 2, “1kk”))
  • 可以是一對指向s的疊代器(s.replace(s.begin()+11,s.begin()+13,“1kk”))

1.3 replace的傳回值

  • replace傳回一個指向s的引用

歡迎大家關注我的公衆号:嗯 一起找份好工作,幫助大家都能在大廠找到好工作

C++中的STL容器總結(更新中)一 string容器