C語言實現Trim()函式 刪除字串首尾空格。

2021-09-26 10:50:29 字數 813 閱讀 5355

如:「 cd dwq   」,刪除後為「cd dwq」。

思路:定義兩個指標,乙個指向字串的第乙個字元,向後遍歷,找到第乙個不為空格的字元。另乙個指標指向字串的最後乙個字元,向前遍歷,找到第乙個不為空格的字元。將該字元的下乙個字元設為 '\0',返回第乙個指標。

若字串全為空格,返回空。

isspace(int c)函式:

標頭檔案:#include

功能:判斷字元 c 是否為空白符。是空白符返回非零值,否則返回零值。

#define _crt_secure_no_warnings 1

#include#include#include#includechar* trim1(char *a)

while (p2 >= p1 && *p2 == ' ')

*(++p2) = '\0';

return p1;

}/*第二個函式也是同樣的思路,只是在**上有一些不同。定義三個指標,

p1 指向首字元,p2 和 end指向尾字元。移動 p1 ,p2找到不為空格的字元。

將 end 指標指向 p2 的下乙個字元,將 end設為結束符 '\0',返回 p1。*/

char* trim2(char *a)

while (p2 >= p1 && isspace(*p2))

len = (p2 < p1) ? 0 : (p2 - p1) + 1;//若字串全為空格,p1會移到p2的後面,那麼如果p1>p2,返回空。

p1[len] = '\0';

return p1;

}int main()

c語言實現php的trim標籤

清除字串開頭結尾除空白 修改原字串 不能清除全形字符 清除字串開始結尾處的空白 修改原字串 static char trim char str else 程式設計客棧if 2 flag else else flag 1 開頭無空白 p程式設計客棧3 null 清除結尾空白 p1 標記結尾 if p3...

C 實現trim 函式

此處參考兩處 1 2 第一種採用boost algorithm trim方法。第二種自己寫。各有好處 第一種 include using namespace std using namespace boost algorithm string str1 hello world trim str1 另...

C語言去除空白字元trim函式的高效實現

摘自 http my.huhoo.net archives 2009 02 c 2.html 看了終南寫的一文,覺得還是有些需要改進之處。空白字元指空格 水平製表 垂直製表 換頁 回車和換行符,他的方法如下 include include char trim char str return p 如這...