第3章 字符串,向量和數組
1. 如何用string讀取一整行內容?
用getline(cin,s)即可. 當然getline()也可以用來作為while循環讀取輸入的判斷條件.
2. string與字符串字面值,字符字面值相加
由於+法是從左向右運算的,所以只要保證每次兩個值相加時,+號左右兩邊至少有一個是string就行.<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+IDwvcD4KPHA+My4gICAgc3RyaW5nsru99r/J0tTT69fWt/u0rtfWw+YmIzIwNTQwO8/gvNMsu7m/ydLU0+s8c3Ryb25nPtLUoa9cMKGv19a3+73hyvi1xNfWt/u0rsr91+k8L3N0cm9uZz7P4LzTLjwvcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20150306/20150306092245311.png" alt="\">
4. 注意下面數組的初值:
如果a與b數組都是全局的話:
5. 復雜數組聲明
6. 注意下面指針的操作:
7. 注意下面兩個不同的輸出結果:
因為str實際指向的是string s中的一個字符串常量數組,如果該數組的內容變了,那麼str的內容自然要變. 那麼看下面的結果:
為什麼會依然輸出abcde呢? 因為原先的字符串數組只能保存5個字符,現在新的字符串有6個字符,那麼string類就會申請新的夠大的空間重新保存”ABCDEF”,而以前的字符數組str內容不變,所以如果我們還輸出str時,實際上是在輸出舊的字符串數組的內容.
8. C++11中如何用數組來初始化vector
9. C++中的多維數組 僅僅是 數組的數組
10. auto和 decltype推斷一個數組名時,結果不同:
auto推斷出來的是一個指針類型, 而decltype推斷出來的是一個數組類型.