字串的刪除,遞迴實現

2021-05-27 01:18:14 字數 814 閱讀 1629

#include

#include

char *fun(char *p)                

*m = *p;

p++,m++;

}// printf("%s\n",q);

// printf("%s\n",b);

strcpy(q,b);

if(flag == 1)

return fun(fun(q));

else

return null;

}}

int main()

總結:這個程式總的來說用到了一些比較常用的c語言技術,在編寫中也遇到了很多錯誤,使得除錯變得困難,遇到的困難主要有以下幾點

1、在迴圈中加入了break使得函式無法傳遞。

break不能用於迴圈語句和switch語句之外的任何其他語句中。

continue用於結束本次迴圈,繼續下一次迴圈。

2、在指標操作上的理解,對於乙個指向字串的指標,我們無法修改其上層值。

只能對陣列或者malloc開闢的空間。

3、在使用遞迴時要注意加入鍵值。

4、函式的遞迴和返回值的使用,return fun(fun(q)),當flag=1時證明還在處理「abc」,在遞迴時需要呼叫返回值所以在後面返回乙個return fun()

當還有abc的時候就反覆呼叫,實現了遞迴呼叫。

當處理完後,需要return 乙個null,實現對遞迴呼叫的終止,使用while(p != null)可以判斷遞迴呼叫結束。

遞迴函式實現字串的倒置

資料結構學到棧,剛好練一下遞迴 不多說,上 遞迴,實現字串倒置 測試ok author qian jp date 2019 3 28 include include brief 字串倒置的遞迴函式 param 字元指標 結尾元素位置 開頭元素位置 return 轉置後的字元指標 char conve...

字串全排列的遞迴實現

include stdafx.h include include using namespace std void permutation char pstr,char pbegin int main 這是在源字串上的操作,因此,swap之後還需要再次swap回來以恢復。最終結果是分組的 以a開頭,...

字串刪除

description 定義mystring類,包括 乙個字元陣列或字元指標,用於儲存字串內容。void input 讀取乙個不含空白符的字串。void output 輸出一行字串。void del char str 從當前字串中刪除str中的所有字元。input 兩個不含空白符的字串,每個佔一行。...