為了方便對字串進行操作,對字串常用的需求功能進行了封裝。要是有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變數時要使用雙引號,而不是通常所用的單...