此處參考兩處:
1、2、
第一種採用boost::algorithm::trim方法。
第二種自己寫。
各有好處
第一種:
#include using namespace std;
using namespace boost::algorithm;
string str1(" hello world! ");
trim(str1);
另外**1還提供了第二種方法的稍微有點不同的想法
#include #include #include #include // trim from start
static inline std::string (std::isspace))));
return s;
}// trim from end
static inline std::string &rtrim(std::string &s)
// trim from both ends
static inline std::string &trim(std::string &s)
第二種:
#include #include #include #include using namespace std;
inline string& ltrim(string &ss)
inline string& rtrim(string &ss)
inline string& trim(string &st)
常用函式 trim
今天在開發中用equals判斷兩個字串是否相等,輸出的字元明明是一樣的但是equals判斷總是不相等,最後在字元的後面加乙個trim 函式終於解決問題。trim 刪除字串首尾的空白 可以首尾一起,也可以指定首或尾,取決於控制引數 但會保留字串內部作為詞與詞之間分隔的空格。例 string dw ne...
C語言去除空白字元trim函式的高效實現
摘自 http my.huhoo.net archives 2009 02 c 2.html 看了終南寫的一文,覺得還是有些需要改進之處。空白字元指空格 水平製表 垂直製表 換頁 回車和換行符,他的方法如下 include include char trim char str return p 如這...
Linux C linux C實現trim功能
linux c中沒有提供trim功能的api。實際程式設計過程中,很多地方會使用到類似trim功能的地方。比如 從檔案中讀取一行資料,存到字串中。但從檔案讀取的資料的末尾會包含 r n windows檔案格式 或者 n linux 檔案格式 或者讀取的資料前面會有空格和 t 但往往我們所關心的資料並...