您好,登錄后才能下訂單哦!
遞歸實現字符串反向排列決對不是一個好的方法,也不提倡這么去做。這里只是借助這個題深入的了解一下遞歸:
例:不使用庫函數實現,遞歸實現字符串反向排列
#include<stdio.h> #include<stdlib.h> #include<assert.h> int my_strlen(char const *str) { assert(str); int len = 0; while (*str) { len++; str++; } return len; } char* reverse(char *string) { char tmp; int len = my_strlen(string); char *left = string; char *right = string + len - 1; if (*string) { tmp = *left; *left = *right; *right = '\0'; reverse(string + 1); *right = tmp; } return string; } int main() { char arr[50]; scanf("%s", arr); char *ret=reverse(arr); printf("%s\n", arr); system("pause");
return 0;
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。