編寫函式,要求去掉字串中的所有空格
根據題目要求,首先我們應該清楚這個題可以有好幾種方法來解決,最先應該想到用陣列。
方法(1):
定義乙個指標遍歷整個字串,若該指標遍歷到的字元不是空格的話,就將該字元放到乙個臨時的陣列裡,知道遇到'\0'為止,那麼這個臨時的陣列中存放的就是去掉所有空格的字串,然後再將臨時的陣列拷貝回原字串陣列。函式**如下所示:
#include//刪除字串中的空格
char *delete_space(char *str)
p++;
} *s = 0;//新增結束標誌
strcpy(str,tmp);//將其去掉空格的臨時陣列拷回原字串陣列
return str;
}
方法(2):
從字串開頭開始找,找到空格就將後面的字元向前逐個移動,直到字串結束為止。**如下:
#includechar *delete_space(char *str)
} else //當前字元不是空格
}return str;
}int main()
還有多種方法,這裡就介紹最常見的兩種,比較簡單,都是簡單易懂的。 如何去掉C 字串中的所有空格
字串行數trim 可以去掉字串前後的空格,如 c code 1 2 string mystring this is a test console.writeline mystring.trim 輸出的結果為 使用字串的replace 函式可以去掉字串中間及前後的空格 c code 1 2 strin...
C 去掉字串中首尾空格和所有空格
去掉首尾空格 void trim string s 去掉所有空格 void trim string s int index 0 if s.empty 去除多餘空格 思路就是定義兩個指標next和tail,乙個在前面尋找非空格的字元,另外乙個在後面一步一步移動,把後面的字元全部轉移到前面來 然後為了去...
4 替換字串中的所有空格
title 一 將字串中的所有空格用 20替換 二 擴充套件 將兩個有序的陣列連線成乙個有序陣列,第乙個陣列足夠大 thought 1 原串的記憶體足夠大,在原串中實現替換 2 可開闢新空間,將原串複製到新串的過程中把空格替換 realize 一 實現第乙個想法 1 統計原串s中 長度len 空格的...