無題(二) 字串翻轉(結合記憶體四區)

2021-07-05 14:04:27 字數 622 閱讀 1757

//有乙個字串(」abcdefgdddd」),欲將其翻轉,返回乙個新字串。

//要求1:請自己定義乙個介面(函式),並實現功能;

//要求2:編寫測試用例。

由上面的程式執行的記憶體四區的圖可以更清晰的了解指標操作在記憶體中的變化情況。

需要注意的是:

1  全域性區中的資料是不能修改的 ,這就是為什麼main中要重新再棧內開闢空間,並將全域性區內的字串拷貝的臨時空間(即棧區)。

2  採用兩個指標分別指向字串的首位 。要注意迴圈條件 ,並且在計算end指標指向的位置時,別忘了c語言風格字串結尾都有乙個『/0』字元 ,因此要減去1.

遞迴系列2(字串翻轉,12345翻轉)

編寫乙個函式reverse string char string 遞迴實現 實現 將引數字串中的字元反向排列。要求 不能使用c函式庫中的字串操作函式。includevoid reverse string char string else return int main 把12345翻轉成54321 ...

每日演算法1 字串翻轉

題目 翻轉字串 目標 hello olleh 思路 把字串轉化成陣列,再借助陣列的reverse方法翻轉陣列順序,然後把陣列轉化成字串。function reversestring str reversestring hello olleh 拓展 常用的字串方法 charat num 得到指定索引位...

無題(四)續 分割字串(在堆空間分配記憶體)

include stdio.h include stdlib.h include string.h int spitstring03 const char buf1,char c,char mypp,int num 步驟1 初始化條件 ptmp,p都執行檢索的開頭 p buf1 ptmp buf1 ...