Bonsoir, je vous explique mon problème. J'ai un tableau de string, contenant les différents messages affichables à l’utilisateur:
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
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"};
Mais sa m'affiche parfois "La surface du carre est de 0.0000cm2", parfois un nombre énorme.
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);
Avez-vous une solution? Merci!
Partager