Bonsoir, je vous explique mon problème. J'ai un tableau de string, contenant les différents messages affichables à l’utilisateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
static char* message_resultat[] = {"\nLa surface du carre est de %fcm2\n\n",
                                   "\nLa surface du carre est de %fcm2\n\n",
                                   "\nLa surface du rectangle est de %fcm2\n\n",
                                   "\nLa surface de la sphere est de %fcm2\n\n",
                                   "\nLe volume du carre est de %fcm3\n\n",
                                   "\nLe volume du rectangle est de %fcm3\n\n",
                                   "\nLe volume de la sphere est de %fcm2\n\n",
                                   "\nLe volume du cylindre est de %fcm3\n\n"};
Est-ce possible d'afficher ces chaines en prenant en compte les formateurs %f? J'ai essayé de bidouiller en faisant ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
char resultat[100];
float surface = 42.0;
 
sprintf(resultat, message_resultat[0], surface);
 
printf(resultat);
Mais sa m'affiche parfois "La surface du carre est de 0.0000cm2", parfois un nombre énorme.

Avez-vous une solution? Merci!