C Primer學習(第三章)

2021-09-19 17:21:41 字數 829 閱讀 3484

初始化string物件的方式

string s1;

string s2(s1);

string s2=s1;

string s3(「value」);

string s3=「value」;

string s4(n,『c』);

使用getline讀取一整行

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物件會自...