String用法(STL基本容器)

2021-09-11 17:38:08 字數 990 閱讀 2477

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類似,但是對於首元素提供刪除和插入的雙向支援。關聯容器...