筆試題 去除字串兩頭空格,合併中間空格

2021-07-05 03:30:01 字數 500 閱讀 7465

例子: 原 "  asd    asda123  as    ",返回字串為「asd asda123 as」;

解題思路:

我們用另外乙個字串p去儲存掉無效空格後的字串,由原字串開始往後遍歷,首先去除開頭的空字元,之後令一變數cnt等於空格出現的次數,一旦cnt>0並且不屬於字串尾端,就在p後面加上空格。**如下:

#include#includeusing namespace std;

char* formatstring(char *sourcestring) ;

void main()

char* formatstring(char *sourcestring)

if(cnt>0&&*temp!='\0')

if(*temp!=' '&&*temp!='\0')

}p=p-length;

p[length]='\0';

return p;

}

去除字串中的空格

使用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...