將乙個字串逆序(用遞迴實現不能使用庫函式)

2021-07-11 03:24:06 字數 560 閱讀 1867

將兩個字串逆序可以設定兩個指標,乙個指向字串首位址start,乙個指向字串末尾元素的位址(『\0』前面的元素的位址)end,只要start實現**如下:

#include#includevoid reverse(char *str)

}int main()

也可用遞迴方法實現:

先將字串「abcdef」的首元素儲存起來,然後將最後乙個元素放到第乙個元素的位置上,最後乙個元素賦值為'\0',呼叫函式時傳進的字串首位址時前乙個字串向後移乙個元素的位址,判斷它的長度是否大於1,如果大於一在重複上面的操作,最後函式遞迴完成後函式返回上一次呼叫的函式,將上一次函式儲存起來的值賦給函式中的len-1的位置。

**實現如下:

#include#includeint str_len(char *str)   //模擬實現strlen函式

return count;

}void reverse(char *str)  // 字串逆序函式

}int main()

將乙個字串逆序

這個題要我自己寫還不太有思路,可能不會想到寫三個函式,而且這個 也沒有執行出來 include include include pragma warning disable 4996 有乙個字元陣列的內容為 student a am i 請你將陣列的內容改為 i am a student 要求 不能...

遞迴翻轉乙個字串

編寫乙個函式reverse string char string 遞迴實現 實現 將引數字串中的字元反向排列。要求 不能使用c函式庫中 的字串操作函式。解法一 include include int my strlen char arr return count void reverse strin...

在乙個字串中尋找另外乙個字串

在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...