Oui, j'ai tape un peu trop vite, presse par une reeunion qui demarrait.
Ce genre de formattage est assez bien documente dans l'indispensable "C traps and pitfalls" de Koenig, qui figure en bonne place sur le bureau de tout programmeur C.
Ce qu'il faut savoir:
%nd ==> comme %d mais avec au plus n chiffres (n est appele la largeur [width])
%.md ==> comme %d mais avec au moins m chiffres (eventuellement avec du padding par 0) (m est appele la precision)
%n.md (ou n>=m) comme %d mais avec au moins m chiffres et au plus n
(pour des formats autres que %d, largeur et precision peuvent avoir des effets differents: par exemple, avec un %f la precision indique le nombre de chiffres apres la virgule, avec %g, c'est le nombre de chiffres signicatifs...)
Donc dans le cas present,
printf("%.2d:%.2d:%.2d",heure,minute,seconde);
(ou eventuellement printf("%2.2d:%2.2d:%2.2d",heure,minute,seconde); ) est la bonne reponse.
Biface,
printf("%02d:%02d:%02d",heure,minute,seconde); est acceptable, mais il repose sur le flag 0 qui est "deprecated" depuis plus de 10 ans. A priori, les valeurs de flag recommendees sont: SPACE - + #. La recommendation est d'utiliser la precision plutot que le flag 0.
A+,
[edit]--Message édité par gilou--[/edit]
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --