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
ce programme ne m’inverse que le premier mot seulement qu'en il y a un nombre de mot paire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 # 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; } } } int main() { char t [80]; cout<<" entrez une phrase "<<endl; cin.getline(t,80); inverse(t); for(int i=0;i<strlen(t);i++) { cout<<t[i]; } cout<<endl; system ("pause"); return 0; }![]()
merci d'avance !
Partager