直接初始化和拷貝初始化
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...