去除字串中的空格 C

2021-09-27 18:58:20 字數 575 閱讀 8050

思路:不開闢新空間,直接在字串上直接進行操作,把空格用後面的字串填充。

解法:除陣列名本身這個指標外,只需建立乙個指標來指向空格後面的字元,將字元賦給空格後,原字元所在位置置為空格,兩個指標同時向後移動一步,繼續迴圈直到 指向字元的指標移動到陣列末尾(即指標指向的值為'\0')為止。

**實現

#include#includevoid delete_blank(char *ch)

char *c = ch + 1;//讓c指標指向出現空格後的第乙個字串

while (*c == ' ')

c++;//找到非空格字元

while (*c != '\0')

c++;

} *ch = '\0';

return;

}int main()

測試用例:

去除字串中的空格

使用js去除字串內所帶有空格,有以下三種方法 1 replace正則匹配方法 去除字串內所有的空格 str str.replace s g,去除字串內兩頭的空格 str str.replace s s g,去除字串內左側的空格 str str.replace s 去除字串內右側的空格 str str...

去除字串中的空格

利用迭代的思想將字串中的空字元去除 去除字串中的所有空格 deftrim s index 0while index len s if s index if index 0 如果是首字母是空格,直接向後推一位進行迭代 return trim s index 1 len s if index len s...

去除string字串中的空格

很多其他語言的libary都會有去除string類的首尾空格的庫函式,但是標準c 的庫卻不提供這個功能。但是c string也提供很強大的功能,實現trim這種功能也不難。下面是幾種方法 1.使用string的find first not of,和find last not of方法 filenam...