遞迴實現 引數字串中的字元反向排列

2021-07-13 03:05:09 字數 1016 閱讀 4606

編寫乙個函式reverse_string(char * string)(遞迴實現)

實現:將引數字串中的字元反向排列。

要求:不能使用c函式庫中的字串操作函式。

如果原字串是"abcdef",將它用遞迴的方式翻轉成"fedcba";

則原陣列記憶體的是  "abcdef\0"

呼叫函式:先將字元a儲存起來,將f換到a的位置,再將原f的位置置為"\0"

呼叫函式:指標向前走乙個位置,傳給函式的引數字串變為"bcde\0"

再將字元b儲存起來,將e換到b的位置,再將原e的位置置為"\0"

呼叫函式:指標向前再走乙個位置,傳給函式的引數字串變為"cd\0"

再將字元c儲存起來,將d換到c的位置,再將原d的位置置為"\0"

字串變為"d\0";

然後 ,

退出一次函式呼叫,將儲存起來的c放到"\0"的位置,引數字串變為"dc\0"

退出一次函式呼叫,再將儲存起來的b放到"\0"的位置,引數字串變為"edcb\0"

退出一次函式呼叫,再將儲存起來的a放到"\0"的位置,引數字串變為"fedcba\0"

字串由長變短再變長

#include#include#include#includechar reverse_string(char * string)

return string;

}int main()

; scanf("%s", arr);

printf("原字串是:>  %s\n",arr);

reverse_string(arr);

printf("翻轉後的字串是:>%s\n",arr );

將引數字串中的字元反向排列

編寫乙個函式reverse string char string 遞迴實現 實現 將引數字串中的字元反向排列。要求 不能使用c函式庫中 的字串操作函式 方法1 遞迴 define crt secure no warnings 1 include include include int my strl...

C語言程式 將引數字串中的字元反向排列

編寫乙個函式reverse string char string 遞迴實現 實現 將引數字串中的字元反向排列。要求 不能使用c函式庫中的字串操作函式。編寫乙個函式reverse string char string 遞迴實現 實現 將引數字串中的字元反向排列。要求 不能使用c函式庫中的字串操作函式。...

編寫乙個函式將引數字串中的字元反向排列

編寫乙個函式reverse string char string 遞迴實現 實現 將引數字串中的字元反向排列。要求 不能使用c 函式庫中的字串操作函式。注意 將引數字串中的字元反向排列,不是反向輸出。如下 include include includeint my strlen char str 求...