初始化string物件的方式
string s1;使用getline讀取一整行string s2(s1);
string s2=s1;
string s3(「value」);
string s3=「value」;
string s4(n,『c』);
int main()
;int *b=begin(a);
int *e=end(a);
對陣列執行下標運算其實是對指向陣列元素的指標執行下標運算
vector等標準庫型別的下標運算必須是無符號型別,陣列下標等內建型別無次要求
int *p=&a[2];
int k=p[-2];//k=a[0]
int arr=
vectorivec(begin(arr),end(arr));//可以得到陣列頭尾指標了
vectorivec(arr,arr+3);//也可以拷貝一部分(arr[0],arr[1],arr[2])
c++11範圍for迴圈,把管理陣列索引的任務交給系統來完成。
使用範圍for迴圈,除了最內層的迴圈外,其它所有迴圈的控制變數都應該是引用型別
size_tcnt=0;
for(auto &row:ia)
for(auto &col :row)
col=cnt;
++cnt;
《C Primer》第三章學習筆記
string和vector是c 中的容器,由於兩者操作方式差不多,因此放在一起。初始化 include include using namespace std int main void 一些基本操作 include include using namespace std int main void...
C primer 第三章備忘。
1 處理每個字元?使用基於範圍的for語句 for declaration expression statement 其中expression部分是乙個物件,表示乙個序列 declaration部分負責定義乙個變數,用以訪問序列中的基礎元素 例子 string str some string for...
c primer 筆記,第三章
初始化string物件的6種方式 string s1 預設空串 sting s2 s1 string s2 s1 string s3 value 直接初始化 string s3 value 拷貝初始化 string s4 n,c 由連續n個字元c組成的串在讀寫string物件時,string物件會自...