文章目錄
- 一 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()
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnLzAzMyAjM0ETM3ITMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
B.range<args.size()
C.range的表示方式
- 可以是一個下标和一個長度(s.replace(11, 2, “1kk”))
- 可以是一對指向s的疊代器(s.replace(s.begin()+11,s.begin()+13,“1kk”))
1.3 replace的傳回值
- replace傳回一個指向s的引用
歡迎大家關注我的公衆号:嗯 一起找份好工作,幫助大家都能在大廠找到好工作