思路:不開闢新空間,直接在字串上直接進行操作,把空格用後面的字串填充。
解法:除陣列名本身這個指標外,只需建立乙個指標來指向空格後面的字元,將字元賦給空格後,原字元所在位置置為空格,兩個指標同時向後移動一步,繼續迴圈直到 指向字元的指標移動到陣列末尾(即指標指向的值為'\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...