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

2021-05-04 08:01:28 字數 537 閱讀 1463

摘自:http://my.huhoo.net/archives/2009/02/c_2.html

看了終南寫的一文,覺得還是有些需要改進之處。

空白字元指空格、水平製表、垂直製表、換頁、回車和換行符,他的方法如下:

#include

#include

char *trim(char *str)

return p;

}

如這裡面有2處「不科學」之處:

1,while(p1 > p && isspace(*p1)),如果右邊空白比較多,那麼每次都要比較p1和p的大小,不合理;

2,*p1 -- = '/0'每次while為真,那麼*p1自減之後還要賦值一次,多此一舉;

比較高效的方法如下:

char *trim(char *str)

值得注意的是,此方法返回的是已經修改的字串,而且字串的長度小於等於原字串的長度。

mysql 去除前後空白字元

在資料庫匯入excel中資料時,經常會出現一些空格或者其他特殊字元導致資料無法查詢,我們都知道 trim field 可以消除字段前後的空格,但是如何消除空白的特殊字元呢 update table set field replace replace replace field,char 9 char...

mysql如何去除字段首尾空白字元及特定字元

1 mysql trim 函式 語法 trim remstr from str 1 預設去除首尾空格 2 去除做空格 3 去除右空格 4 刪除指定字元 2 mysql ltrim函式 去掉左空格 3 mysql rtrim函式 去掉右空格 4 mysql replace 函式 語法 replace ...

mysql如何去除字段首尾空白字元及特定字元

1 mysql trim 函式 語法 trim remstr from str 1 預設去除首尾空格 2 去除做空格 3 去除右空格 4 刪除指定字元 2 mysql ltrim函式 去掉左空格 3 mysql rtrim函式 去掉右空格 4 mysql replace 函式 語法 replace ...