Possible en double:
Write a recursive function that reverses the inputBesoin d'aide avec mon programme récursif qui inverse l'entrée
Récemment, j'ai lu le livre C++ pour tout le monde et j'ai eu du mal mettre en place une fonction récursive (Confusion de penser à ...)
La question était: Ecrire une fonction récursive string reverse(string str)
qui retourne l'inverse de str
C'est ce que j'ai jusqu'à présent:
string reverse(string str)
{
string word = "";
if (str.length() <= 1)
{
return str;
}
else
{
string str_copy = str;
int n = str_copy.length() - 1;
string last_letter = str_copy.substr(n, 1);
str_copy = str_copy.substr(0, n);
word += reverse(str_copy);
return last_letter;
}
return word;
}
Mes problèmes est maintenant:
Si j'entre wolf
, il retourne f
Si je change return last_letter
-return word
, je reçois w
Si je change à return str_copy
, Je reçois wol
Cette question est différente de http://stackoverflow.com/questions/5760774/write-a-recursive-function-that-reverses-the-input? Ça a l'air assez similaire. –
Eh bien, les gens arrêtent de répondre après environ 45 minutes – Alex
C'est une mauvaise perception. Si vous n'êtes pas satisfait du type de réponses données, attendez au moins une demi-journée. Ensuite, vous pouvez commencer la prime pour la même question au lieu de la poster à nouveau. – Mahesh