Bonjour,
Je suis en train d'essayer de faire un programme qui doit
1) demander a l'utilisateur de rentrer une phrase dans un tableau de type char
2) ressortir le tableau en ayant inverser l'ordre des lettres de chaque mots. sans changer l'ordre des mots
exemple cin "bonjour vous"
cout "ruojnob suov"
voici le programme que j'ai fait mais qui ne marche pas
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# include <iostream>
# include <cstring>
using namespace std;
void inverse (char t[])
{
int flag=0,i=0;
for(int y=0;y<strlen(t);y++)
{
if (t[y]!=' ')
flag++;
if (t[y]==' ' || t[y]==0)
{
for(int j =0;j<=(flag-1)/2;j++)
{
char temp;
temp=t[j];
t[j]=t[flag-1-j];
t[flag-1-j]=temp;
}
flag=0;
}
}
} |
ce programme ne m’inverse que le premier mot seulement qu'en il y a un nombre de mot paire
merci d'avance !
Partager