C STL string常用用法詳解

2021-10-08 04:09:07 字數 1714 閱讀 1071

為了方便對字串進行操作,對字串常用的需求功能進行了封裝。要是有string,需加標頭檔案#include

string str;

(1). 通過下標訪問

(2). 通過迭代器訪問

需要注意定義:string::iterator it;

#include #include using namespace std;

int main()

return 0;

}輸出結果:

a b c d

(1). operator+= 這是string的加法,可以將兩個string直接憑藉起來

(2). compare operator 兩個string型別可以直接使用==、!=、 <、 >、 <=、 >=比較大小,比較規則是字典序

(3). length()/size() 返回string的長度

(4). insert() 插入字串

· insert(pos, string), 在pos號位置插入字串string

· insert(it, it2, it3),it為原字串的欲插入位置,it2和it3為待插字串的首位迭代器,用來表示串[it2, it3)將被插在it的位置上

(5). erase() 有兩種用法:刪除單個元素、刪除乙個區間內的所有元素

·str.earse(it) 刪除單個元素,it為需要刪除的元素的迭代器

·str.earse(first, last)其中first為需要刪除的區間的起始迭代器,而則為需要刪除的區間的 末尾迭代器的下乙個位址,也即為刪除[first, last)

· str.erase(pos, length) 其中pos為需要開始刪除的起始位置,length為刪除的字元個數

(6). clear() 清空string中的資料

(7). substr(pos, len) 返回從pos號位開始、長度為len的子串

(8). string::npos 是乙個常數,其本身的值為-1。string::npos 用以作為find函式失配的返回值

(9). str.find(str2) 當str2是str的子串時,返回其在str中第一次出現的位置,如果str2不是str的子串,那麼返回string::npos

str.find(str2, pos) 當str的pos號位開始匹配str2,返回值與上同

(10). replace(pos, len, str2)把str從pos號位開始、長度為len的子串替換為str2

replace(it1, it2, str2)把str的迭代器[it1, it2)範圍的子串替換為str2

//1、 字串string

#include

#include

#include

#include

using

namespace std;

intmain()

/**輸出:

原字串:abcdefg123456

字串反轉後:654321gfedcba

字串的長度為: 13

擷取方法一: 321g

擷取方法二:321gfedcba

字串插入:654love321gfedcba

字串刪除:654321gfedcba

字串替換:654lovefedcba

*/

C STL string 用法詳解

首先,為了在程式中使用string型別,必須包含標頭檔案 如下 include注意這裡不是string.h,string.h是c字串標頭檔案。string類是乙個模板類,位於名字空間std中,通常為方便使用還需要增加 using namespace std 宣告乙個字串變數很簡單 string st...

CRUL常用用法

1 儲存http結果 curl o page.html 2設定 curl x 123.45.67.89 1080 o page.html 3 自動填寫使用者名稱密碼 curl u name passwd ftp ip port path file 4上傳檔案 curl t localfile u n...

grep awk sed常用用法

sed指令碼是乙個sed的命令清單,啟動sed時以 f選項引導指令碼檔名。sed對於指令碼中輸入的命令非常挑剔,在命令的末尾不能有任何空白或文字,如果在一行中有多個命令,要用分號分隔。以 開頭的行為注釋行,且不能跨行。7.小技巧 在sed的命令列中引用shell變數時要使用雙引號,而不是通常所用的單...