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 -
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.
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:
- Fonction inverse c++
- Fonction si et - Guide
- Annuaire inversé - Guide
- Ecran inversé - Guide
- Annuaire inversé suisse ✓ - Forum Mail
- Annuaire inverse espagne - Forum Mobile
4 réponses
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?
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?
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++.