如:「 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 如這...