Bonsoir !

Je... Débute en c++, mais j'avais envie d'adapter un script très simple de Python vers c++, et me voilà totalement coincée par des questions de noob, sans doute. J'ai cherché sur Internet et réglé quelques soucis, mais je pense que j'aurais bien besoin d'un coup de main pour m'aiguiller vers une solution (pas me la donner dans la main )

Voilà, je voudrais simplement écrire une fonction qui affiche une liste d'entiers à l'envers. (j'entre 1,2,3,4,5 et je lis 5,4,3,2,1... Si jamais j'y arrive, a,b,c,d,e donnerait e,d,c,b,a...)
Dit comme ça, ça a l'air tout simple, en Python je fais ça en 30 secondes.

Oui mais d'une part, y a le problème des cast. (j'ai une fonction qui me fournit une chaîne de caractère en sortie pour un entier d'entré, mais je n'en suis pas vraiment satisfaite, parce qu'elle appelle une librairie, #include <sstream>, d'une part et que je pense que ça doit être possible autrement, sans caster...)

Parce qu'en fait, en Python, je peux faire quelque chose comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#cas de base
if len(alist)==1: 
  return alist[0]
else:
  return alist[0] + maFunction(alist[1:])
Mais je ne peux pas concaténer de cette façon en c++, en tout cas mon compilateur n'aime pas du tout du tout.

J'avais éventuellement pensé faire un "for" mais alors y a plus de récursivité, et ce n'est pas ce que je veux faire.
J'ai aussi pensé envoyer un vecteur de char à remplir pour la chaîne de résultat, m'enfin j'ai toujours le même type d'erreurs.
J'aimerais pouvoir comprendre ça, et pour "renvoyer" une chaine de caractères, et pour "écrire", sans renvoyer de return...

:s
Siouplaît ?!... Pour m'aiguiller un peu ?!

Merci d'avance

edith : je précise que je sais que la récursivité n'est pas la meilleure idée, c'est dans le cadre d'un "exercice" hein, un exercice que je fais de moi pour moi, pour pratiquer