# 【程式】C++ 刪除字串的頭或尾 ## 前言 在寫學校練習題或是程式題目時,會需要把字串的第一個字元刪掉,或是把最後一個字元刪掉,例如:`"abcd"` => `"bcd"`,這時就可以用到string當中有的函式,`str.erase()` 或 `str.pop_back()` 或 `str.substr()` 廢話少說,直接看範例就會啦! --- ## 範例 ```cpp= string str = "abcdefg"; str.erase(0,1); cout << "use erase(0,1) = " << str << endl; str.pop_back(); cout << "use pop_back() = " << str << endl; str = str.substr(1,str.size()-2); cout << "use substr(1, size()-2) = " << str << endl; ``` 輸出結果 ``` use erase(0,1) = bcdefg use pop_back() = bcdef use substr(1, size()-2) = cde ``` --- ## 統整 1. `str.erase(0,1)` => 去掉頭 2. `str.pop_back()` => 去掉尾 3. `str = str.substr(1, str.size()-2)` => 同時去掉頭跟尾 --- ## 參考 1. [stack overflow](https://stackoverflow.com/questions/23834624/remove-first-and-last-character-c) ###### tags: `程式` `學習` `筆記`