Bonsoir tout le monde,
Je fais un programme en C (ou C++ si ça arrange pour les chaines de caractères), et dans ce programme je suis en train de faire un fonction pour générer une phrase, mais je tatone un peut sur les chaines de caractères, donc j'aurais besoin d'un peu d'aide.
J'ai vu dans une source un bout de code qui ressemblais à ça : variable+="bla bla", mais au vu de ce que me renvois le compilateur, je doute que ça soit du C.
Pour faire ce que je veut faire, la seul solution est d'écrire dans l'array à l'aide d'une boucle ?
Voilà la fonction que j'ai commencé à faire :
Vous me proposez de m'y prendre comment ?
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 void PhraseLecteurs (char *liste, char *phrase) // Renvois la liste des lecteurs cachés sous forme de phrase // liste[0] => nombre de lecteurs cachés // liste[x] => lettre du xième lecteur caché { if (liste[0]==0) { phrase+="Lecteur caché : aucun"; } else if (liste[0]==1) { phrase+="Lecteur caché : "+liste[1]; } else { phrase+="Lecteurs cachés :"; for (short position=0; position<liste[0]; ++position) // on tourne tant qu'on ne les a pas tous énumérés { if (position==0) // c'est le premier { phrase+=" "+lecteursCaches[position+1]); } else if (position==nbLecteursCaches-1) // c'est le dernier { phrase+=" et "+lecteursCaches[position+1]+"."; } else // s'en est un placé au milieu { phrase+=", "+lecteursCaches[position+1]; } } } }
Merci.
A+, Pierre.
Partager