看到很多使用迭代起吊空字元的,覺得代發寫的太費勁。這裡提供一段使用strspn實現的**
strspn位於string.h,姊妹函式strcspn和strtok
函式宣告:size_t strspn(const char *str1, const char *str2);
此函式用於從str1總找到不包含在str2中的任何字元,並返回index。
具體的介紹可自行搜尋,也可參考c plus plus函式介紹。
廢話不多說,直接上**。這裡假定空白字元包含:空格,\r,\n,\r,\v,\f這6個字元。
#include #include char* trim(char* objstr)
/*這裡可以測試一下*/
int main(void)
測試結果如下:
original:
it is a long long ago...
trimed:
it is a long long ago...
這篇文章很短,**更短。但是基本科技解決去掉開頭空白字元的問題。
但是怎麼去掉結尾空白字元吶?或者怎麼去掉中間的空白字元吶?
開動你的小腦筋吧…
C語言字串末尾空字元記錄
c語言中字串的儲存方式記錄 一直以來,對於c中的字串儲存的形式模模糊糊的,所以經常會有越界的錯誤發生,這幾天靜下心來,看了看基本c的參考書,現在記錄一下對於字串的儲存,方便自己以後回顧。例 char test 10 scanf s char 這種情況下,如果輸入1234567890就會出錯了,為什麼...
關於檔案輸出空字元問題(C語言)
之前寫乙個將一些gps報文中的經緯度提取出來的程式結果再將經緯度單獨提取出來的同時,發現每次都會在結尾多出乙個類似 y linux vim編譯環境 的小字元讓檔案在執行後面的程式時,會出現或大或小的問題 仔細看了程式發現可能問題出現在 while feof in 這個迴圈上 之前譚浩強的書中這個方法...
C 去掉字串空格的方法
1 trim方法string tt aaa tt tt.trim 去字串首尾空格的函式 tt tt.trimend 去掉字串尾空格 tt tt.trimstart 去掉字串首空格 2 通過ascii碼值去掉字元中的空格 由於空格的ascii碼值是32,因此,在去掉字串中所有的空格時,只需迴圈訪問字串...