#include <stdio.h> #include <string.h> /* ** Convert an int directly into a given buffer. ** ** Advice: If the given nb is > 99, then abort with assert. */ void int_to_str(char str_nb[2], int nb) { // Attention, si nb > 99, le programme plantera // Cette fonction n'est donc utile que dans le cade de cet exercice. if (nb < 10) sprintf(str_nb, "0%i", nb); else sprintf(str_nb, "%i", nb); } int main(void) { int s = 0; do { printf("Entrez une durée de contrôle(entre 0 et 86400): "); scanf("%d", &s); } while (s < 0 || s >= 86400); int h = s / 3600; int m = (s % 3600) / 60; s = s % 60; char str_s[2] = {0}; int_to_str(str_s, s); char str_m[2] = {0}; int_to_str(str_m, m); char str_h[2] = {0}; int_to_str(str_h, h); printf("Afficher le résultat: %s:%s:%s\n", str_h, str_m, str_s); return 0; }
#include <stdio.h> int main(void) { int s = 0; do { printf("Entrez une durée de contrôle(entre 0 et 86400): "); scanf("%d", &s); } while (s < 0 || s >= 86400); // %02i => afficher un entier, et y mettre un 0 devant si < 10. printf("Afficher le résultat: %02i:%02i:%02i\n", s / 3600, (s % 3600) / 60, s % 60); return 0; }
Améliorer votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
result = "0" + result ;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question