utoa - string mit fester länge formatieren

OP #1525005
Lesenswert?

Hallo

Gibt es in Gcc eine Funktion, analog zu utoa, die einen string in fester 
länge ausgibt ?

Ich möchte, an einem LCD, eine Zahl von immer der gleichen Textlänge 
anzeigen. - z.B. wenn die Zahl 12 ist will ich "012" ausgeben.

Wie ich das ausprogrammieren kann ist mir geläufig.
Ich suche eine Standartfunktion die eine Zahl in einem formatierten Text 
umwandelt.

Gruss
   Dubrain
OP #1525253
Lesenswert?

Habe sprintf ausprobiert. Ziemlich mächtige Funktion.

Für die die es Intressiert:

char str[10];
uint16_t i;

sprintf(str, "%8u",++i); // str = 8 Stellen mit Leerzeichen vor der Zahl
oder
sprintf(str, "%08u",++i); // str = 8 Stellen mit Nullen vor der Zahl

Gruss
  Dubrain
Gast #1525423
Lesenswert?

>Habe sprintf ausprobiert. Ziemlich mächtige Funktion.

Toll, nicht war?

>Für die die es Intressiert:

Danke.
Allerdings ist printf Grundbestandteil der Textausgabe in C, und auch 
Bestandteil des weltweit bekanntesten Programms aller Programme: "Hello 
world". Geschätzte 99,999999999999999% aller C-Programmierer dürften 
diese Funktion daher schon mal gesehen haben.

Oliver

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren