c Primer中文4版 習題難點解釋

2021-06-01 01:43:33 字數 586 閱讀 8072

1、(習題9.35)使用迭代器尋找和刪除string物件中所有的大寫字元

分析:主要考慮首字母是否為大寫字母。否則會出現不可預知的中段錯誤

原錯誤**:

string str="my name is wangpeiyong! hello world!!";

string::iterator iter=str.begin();

while(iter!=str.end())

else

iter++;

}for (string::iterator it=str.begin();it!=str.end();++it)

cout《除錯不成功,出現中斷錯誤 out of range

改正**:

string str="my name is wangpeiyong! hello world!!";

string::iterator iter=str.begin();

while(iter!=str.end())

else

}else

}主要是考慮了首字母為大寫的情況,若情況成立,刪除首字母後,--iter完成後位址不可預知故出現錯誤。

C primer習題 第4章

習題 4.7 編寫必要的 將乙個陣列賦給另乙個陣列,然後把這段 改用 vector 實現。考慮如何將乙個 vector 賦給另乙個 vector。用陣列實現 include using namespace std intmain inta2 size for size t i 0 ii a2 i a...

C Primer 第4章 習題4 34

讀入一組string型別的資料,並將它們儲存在vector中 接著,把該vector物件複製給乙個字元指標陣列。為vector中的每個元素建立乙個新的字元陣列,並把該vector元素的資料複製到相應的字元陣列中 最後把指向該陣列的指標插入字元指標陣列 include include includeu...

C Primer 第4章 習題4 35

讀入一組string型別的資料,並將它們儲存在vector中 接著,把vector物件複製給乙個字元指標陣列 為vector中的每個元素建立乙個新的字元陣列,並把該vector元素的資料複製到相應的字元陣列中 然後把指向該陣列的指標插入字元指標陣列中 輸出建立vector物件和陣列的內容 inclu...