1. 程式人生 > >string標頭檔案函式用法大總結

string標頭檔案函式用法大總結

C++對應的標頭檔案:

#include <cstring>

C對應的標頭檔案:

#include <string.h>
  • 宣告一個字串變數

1)string s;//宣告s字串
2)string s(str);//str賦給s
3)string s(str,stridx) //將字串str內“始於位置stridx”的部分當作字串的初值
4)string s(str,stridx,strlen) //將字串str內“始於stridx且長度頂多strlen”的部分作為字串的初值
5)string s(num,c) //生成一個字串,包含num個c字元
6)string s(beg,end) //以區間beg;end(不包含end)內的字元作為字串s的初值
7)s.~string() //銷燬所有字元,釋放記憶體

  • 字串操作函式

a) =,assign()     //賦以新值
b) swap()     //交換兩個字串的內容
c) +=,append(),push_back() //在尾部新增字元
d) insert() //插入字元
e) erase() //刪除字元
f) clear() //刪除全部字元
g) replace() //替換字元
h) + //串聯字串
i) ==,!=,<,<=,>,>=,compare()    //比較字串
j) size(),length()    //返回字元數量
k) max_size() //返回字元的可能最大個數
l) empty()    //判斷字串是否為空
m) capacity() //返回重新分配之前的字元容量
n) reserve() //保留一定量記憶體以容納一定數量的字元
o) [ ], at() //存取單一字元
p) >>,getline() //從stream讀取某值
q) <<    //將謀值寫入stream
r) copy() //將某值賦值為一個C_string
s) c_str() //將內容以C_string返回
t) data() //將內容以字元陣列形式返回
u) substr() //返回某個子字串
v)查詢函式
w)begin() end() //提供類似STL的迭代器支援
x) rbegin() rend() //逆向迭代器
y) get_allocator() //返回配置器