去除字串中多餘的空格 C語言實現

2021-06-09 20:09:16 字數 1008 閱讀 4265

比如「hello        world       hey     baby」

變成「hello world hey baby」

思想是設定兩個指標,前面的(front)一直往前走直到字串結尾,後面的(last)複製front當前指向的字元,

當遇到多個空格時並不複製,而是等到front指向非空格字元時在往前走。

#include

#include

#include

void omitspace(char *str)            //omit space in the beginning

while((*front) != '\0')

}else

++front;

}++last;            //front has pointed to the next char, so don't ++front;

}*last = '\0';

}int main();

char **str;

int strindex = 0;

int letterindex = 0;

int casesnum = sizeof(cases) / sizeof(char*);                  //don't forget to be divided by sizeof(char*).

str = (char**)malloc(sizeof(cases));

for(strindex = 0; strindex < casesnum; ++strindex)

str[strindex][letterindex] = '\0';

}for(strindex = 0; strindex < casesnum; ++strindex)

for(strindex = 0; strindex < casesnum; ++strindex)

free(str);

return 0;

}

C 去除字串首尾和串中多餘空格

一 問題描述 去除字串首尾空格,以及字串中多餘空格,如 s hello word 處理後變為 result hello world!二 思路描述 先去掉字串的首尾空格,然後去除串中多餘空格 如果有多於1個空格,詞與詞之間保留最後乙個空格 三 string trim string s s.erase ...

去除字串首尾多餘的空格

題目內容 使用者輸入乙個字串,首尾有多餘的空格,編寫程式來去除這些多餘的空格。要求必須使用指標來完成本題。輸入格式 乙個首尾有多餘空格字串。為了便於標識出尾部的空格,在字串尾部額外新增了個 號表示字串結束。字串內部保證不會出現 號。輸出格式 去除空格後的字串,同樣在在字串尾部額外新增了個 號表示字串...

去除字串首尾多餘的空格

題目內容 使用者輸入乙個字串,首尾有多餘的空格,編寫程式來去除這些多餘的空格。要求必須使用指標來完成本題。輸入格式 乙個首尾有多餘空格字串。為了便於標識出尾部的空格,在字串尾部額外新增了個 號表示字串結束。字串內部保證不會出現 號。輸出格式 去除空格後的字串,同樣在在字串尾部額外新增了個 號表示字串...