string
c++ 標準庫中的string表示可變長的字串,它在標頭檔案string裡面。
#include < string >
using std::string;
直接初始化和拷貝初始化
string s1;//初始化字串,空字串
string s2 = s1; //拷貝初始化,深拷貝字串
string s3 = 「i am b」; //直接初始化,s3存了字串
string s4(10, 『a』); //s4存的字串是aaaaaaaaaa
string s5(s4); //拷貝初始化,深拷貝字串
string s6(「i am d」); //直接初始化
string s7 = string(6, 『c』); //拷貝初始化,cccccc
string的io操作
使用cin讀入字串時,遇到空白就停止讀取
" hello world"
那麼我們得到的字串將是"hello",前面的空白沒了,後面的world也讀不出來。
如果我們想把整個hello world讀進來怎麼辦?那就這樣做
cin>>s1>>s2;
hello存在s1裡,world存在s2裡了。
有時我們想把乙個句子存下來,又不想像上面那樣建立多個string來儲存單詞,怎麼辦?
那就是用getline來獲取一整行內容。
string str;
getline(cin, str);
cout << str << endl;
Vector的用法(STL基本容器)
vector vector是陣列的一種類表示,它提供了自動記憶體管理功能,可以動態地改變vector物件的長度,並隨著元素的新增和刪除而增大縮小,它提供了對元素的隨機訪問,在尾部新增和刪除元素的時間是固定的,但在頭部或中間插入和刪除元素的複雜度為線性時間。除序列外,vector還是可反轉容器 vec...
STL容器 關於string用法的記錄 持續更新
stl string是真正的字串。include include include int main c語言風格的複製。const char pasconststr hello c char pascopy new char strlen pasconststr 1 strcopy pascopy,p...
STL 基本容器
1.順序容器與關聯容器 c 中有兩種型別的容器 順序容器和關聯容器,順序容器主要有 vector list deque等。其中vector表示一段連續的記憶體位址,基於陣列的實現,list表示非連續的記憶體,基於鍊錶實現。deque與vector類似,但是對於首元素提供刪除和插入的雙向支援。關聯容器...