3 C 基礎 字串 向量 陣列

2021-10-22 21:19:52 字數 1008 閱讀 8437

直接初始化和拷貝初始化

string s1 = "hallo";//拷貝

string s2("hiya");//直接

string s3(10,'o');//直接+

使用io操作符讀取string物件
string s;

cin >> s;

cout << s << endl;

string物件會自動忽略開頭空白,讀到下一處空白為止。

如果輸入hello world,那麼只會輸出hello。

使用getline讀入string

如果想要讀入空白,那麼就可以使用getline(cin,s)

getline(cin,s);
編譯器根據模板建立類或者函式的過程叫做例項化。

如果使用{}括號,那麼就是列表初始化,如果使用(),那麼就是呼叫建構函式初始化。

不能使用下標新增,使用push_back()新增。

提前預定容量,容量滿了之後就double倍增。可以使用

int *ptr[10];//10個指標變數的陣列

int &no[10];//不存在引用的陣列

int (*parray)[10] = &array;

//指向乙個含有10個int的陣列的指標

int (&arrayref)[10] = arr;

//引用乙個含有10個int的陣列

預設情況下型別修飾符從右向左繫結,如果有括號那麼想繫結括號內的。

那麼就可以理解上述的內容了。

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-iyrjl862-1616413384130)(d:/baidunetdiskdownload/%e7%bd%91%e7%9b%98%e6%96%87%e4%bb%b6%e5%bf%ab%e4%bc%a0/1616231160679.jpg)]

許多情況下面,用陣列的名字代表陣列的首元素指標。

c風格的字串

VSTO入門學習筆記3 C 基礎字串

static void main string args 顯示結果 白天很忙static void main string args 顯示結果 micr注意的是,這裡的字串是從0開始的 static void main string args 這裡顯示5,從0開始計算,如果沒就 1 static v...

C 字串 向量和陣列

vector物件 以及string物件 的下標運算子可用於訪問已存在的元素,而不能用於新增元素。只能對確知已存在的元素執行下標操作。所有標準庫容器都可以使用迭代器,string物件不屬於容器型別,但是支援很多與容器型別類似的操作。const vectorcv auto it cv.begin it ...

C 字串 向量和陣列3 迭代器

我們已經知道可以使用下標運算子來訪問string物件的字元或者vector物件的元素,還有另外一種方法也可以實現同樣的目的,那就是迭代器。和指標類似,迭代器提供了對物件的間接訪問,其物件是容器中的元素。auto b v.begin e v.end begin成員負責返回指向第乙個元素的迭代器,end...