[C++] 如何去除字串前後空白?

在PHP中,你可以使用「Trim」這個Function將字串前後的空白給去掉,但是在C++中可就沒這個函式啦,於是我們必須來手動來刻一下去掉字串前、後空白的函式。而在本程式中,將以C++為例,來介紹如何去除字串前、後的空白,舉例來說,如果你輸入的是「 coding is not easy… 」,那將會變成「coding is not easy…」,中間的空白還是會保留的。

而以下為去除空白的程式碼,如果有需要就拿去用吧!

  1. string strLTrim(const string& str) 
  2. { 
  3.     return str.substr(str.find_first_not_of(" \t\n\r\f\v")); 
  4. }
  5. string strRTrim(const string& str)
  6. {
  7.     return str.substr(0,str.find_last_not_of(" \t\n\r\f\v")+1);
  8. }
  9.  
  10. string strTrim(const string& str)
  11. {
  12.     return strLTrim(strRTrim(str));
  13. }