C++ string的操作函數

C++ string 常用函數
一,類型別名

size_type

無符號整型

iterator

迭代器類型

const_iterator

只讀迭代器

reverse_iterator

逆序迭代器

const_reverse_iterator

只讀逆序迭代器

different_type

足以存儲兩個迭代器差值的有符號整型

value_type

元素類型

reference

元素左值類型,是value_type&的同義詞

const_reference

元素常量左值類型,是const value_type&的同義詞

二,構造函數

string s1;

默認構造函數

string s2(s1);

初始化爲s1的副本

string s3(“value”);

初始化爲字符串字面值的副本

string s4(n,’c’);

初始化爲n個字符爲’c’的副本

string s5(cp,n);

初始化爲cp所指數組的前n個字符的副本

string s6(s1,pos);

初始化爲s1從下標pos開始的字符的副本

string s7(s1,pos,len);

初始化爲s1從下標pos開始長度爲len個字符的副本

string s8(b,e);

初始化爲迭代器b和e標記範圍內的元素的副本

三,添加元素

s.push_back(‘t’);

尾部添加值爲t的字符

s.insert(p,’t’);

迭代器p前面插入值爲’t’的字符,返回指向新字符的迭代器

s.insert(p,n,’t’);

迭代器p前插入n個值爲’t’的字符,返回void

s.insert(p,b,e);

迭代器p前插入由迭代器b和e標記範圍的元素

s.insert(pos,n,’t’);

在下標pos前插入n個值爲’t’的字符

s.insert(pos,s2);

在下標pos前插入string對象s2

s.insert(pos,s2,pos2,len);

在下標pos前插入s2從pos2下標開始的len個字符

s.insert(pos,cp,len);

在下表pos前插入cp所指數組的前len個字符

s.insert(pos,cp);

在下表pos前插入cp所指的以空字符結束的字符串

四,刪除元素

s.erase(p);

刪除迭代器p所指向的元素。返回指向被刪元素後一個元素的迭代器

s.erase(b,e);

刪除由迭代器b和e標記範圍內的元素,返回指向被刪元素段後一個元素的迭代器

s.pop_back();

刪除最後一個元素。返回void。VS2010支持。

s.clear();

刪除所有元素,返回void

五,長度大小

s.size();

返回s中元素個數,類型爲size_type

s.max_size();

返回s中可容納最多元素個數,類型爲size_type

s.empty();

返回s中元素是否爲0的布爾值

s.resize(n);

調整s的長度大小,使其能容納n個元素

如果n

發佈了45 篇原創文章 · 獲贊 30 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章