INVERSER UNE CHAINE DE CARACTERES [DEV-C++]

Ilsundal Messages postés 79 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 1 mars 2011 - 2 déc. 2006 à 21:39
C43facile Messages postés 1 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 23 octobre 2009 - 23 oct. 2009 à 06:40
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9661-inverser-une-chaine-de-caracteres-dev-c

C43facile Messages postés 1 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 23 octobre 2009
23 oct. 2009 à 06:40
Bonsoir,

Je n'ai pas pris le temps d'analyser tout ce que le programme fait mais en voilà un un peu plus léger qui fait peut-être moins de choses que celui proposé (il inverse... c'est déjà ça lol):

#include
#include<string>

using namespace std;

string InverserPhrase(string);

void main ()
{
string phrase;
cout<<"Entrer phrase: ";
getline(cin, phrase);
cout<<"L'inverse est: "<=0; i--)
phraseInv+=phrase[i];
return phraseInv;
}
Ilsundal Messages postés 79 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 1 mars 2011
2 déc. 2006 à 21:39
il est préférable de mettre les fonctions apres le main et d'utiliser les prototypes.
#include
#include <stdio.h>
using namespace std;
void Inverser(char *pMot);

main()
{
Inverser("jhony");
}

void Inverser(char *pMot)
{
int val=0,i=0,tmp;

while(i < (strlen(pMot)/2))
{
tmp = *(pMot + i);
val = (strlen(pMot) - (1+i));
*(pMot + i) = *(pMot + val);
*(pMot + val) = tmp;
i=i+1;
}
}
Rejoignez-nous