Bei Ausgabe Leerstellen mit "0" auffüllen
-
Ich will eine Zeit ausgeben die ich aus sec berechne, in folgendem Format:
XX:XX:XX
nun soll aber bei einstelligen Stunden/Minuten/Sekunden die Leerstelle mit "0" aufgefüllt werden
Bsp:01:22:07
Gibt es da schon eine Funktion, oder muss ich das mühsam von Hand machen?
Gruß HiFish
-
Schau dir mal strftime aus time.h an.
-
Ja ich hab mir die mal angeguckt,
Problem ist das es eben keine Uhrzeit ist es könnte auch "90:20:34" sein, außerdem weiß ich nicht wie ich die Werte übergeben sollte, laut der Manpage werden die ja in ner Struktur übergeben (*tptr). Aber ich hab keine ahnung wie des in der Struktur aussieht.
-
Die Struktur ist eine 'struct tm', die in der gesamten time.h verwendet wird - unter man: ctime findest du z.B. eine Auflistung der Member und ihrer Bedeutung.
Ansonsten könntest du auch "printf("%02d:%02d:%02d",std,min,sec);" verwenden.
-
mit dem %02d klappts super, danke!