Fonction inverse c++

bretdu55 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
bretdu55 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai plusieurs exos en c++ à faire et le problème est que je n'arrive pas à faire une fonction inverse pour inverser l'affichage d'un mot.
Il faut que j'arrive à inverser une chaine avec l'indice 'i' en lui donnant comme valeur i=i-1.
Pour cela, j'ai le droit à deux fonctions
- int longueurDeMaChaine=maChaine.length();
- string unExtrait=maChaine.substr(x,x);
Le résultat doit être du style: jambon-->nobmaj

voici mon programme si vous pourriez m'aider à le compléter:

#include<iostream>
#include<string>

using namespace std;

int inverse(string);

int main()
{
string laChaine;
cout<<"Saisir un mot: ";
cin>>laChaine;

inverse(laChaine);


system("pause");
return 0;
}



int inverse(string laChaine)
{
string unExtrait;
int longChaine;
inverse(laChaine)=" ";
longChaine = laChaine.length();


for (int i=0; i<longChaine; i++)
{

unExtrait = laChaine.substr(i,1);
inverse(laChaine)=inverse(laChaine)+unExtrait;


}

cout<<unExtrait;
}






MERCI.
A voir également:

4 réponses

tibobo_77 Messages postés 1358 Date d'inscription   Statut Membre Dernière intervention   263
 
je ne connais pas le C++ mais je sais résoudre cet exo, juste pour précision avant de me lancer (je te l'écrirai en C si tu veux et tu n'aura plus qu'a traduire).
Pour faire l'exo, tu as le droit a : ta chaine et sa longueur + une chaine de stockage de la chaine inversée c'est bien ca?
0
bretdu55 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
oui, j'ai le droit à utiliser seulement deux fonction squi sont la longueur de la chaine et un extrait de la chaine. Merci, le seul problème et que je ne connais pas le C, je suis en première année de BTS IG et on débute par le C++.
0
tibobo_77 Messages postés 1358 Date d'inscription   Statut Membre Dernière intervention   263
 
Ok je vais me renseigner un peu sur le C++ (c'est urgent ou ca peux attendre ce soir 20h?)
0
bretdu55 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
C'est assez urgent mais ça peux attendre ce soir 20h, lol, merci beaucoup.
0