C 實現trim 函式

2021-06-09 03:42:27 字數 867 閱讀 4388

此處參考兩處:

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 但往往我們所關心的資料並...