Was bewirkt %5i in C?
% leitet ja eine Umwandlung ein i steht für eine ganze Zahl, aber was bedeutet es, dass die 5 dazwischen steht?
2 Antworten
![](https://images.gutefrage.net/media/user/Machtnix53/1444745882_nmmslarge.jpg?v=1444745882000)
%5i bewirkt in C normalerweise eine Fehlermeldung des Compilers. Es sei denn, es steht im Formatstring von printf oder ähnlichen Funktionen.
Dann ist es ein Platzhalter für die Ausgabe eines int-Wertes. Die 5 bedeutet, dass dafür eine Breite von 5 Zeichen reserviert wird, in die der Wert rechtsbündig eingetragen wird. Bei einer dreistelligen Zahl werden zB 2 Leerzeichen davor eingefügt. Das ist ua nützlich für Listen.
Mit %05i werden statt Leerzeichen Nullen eingefügt.
https://de.wikibooks.org/wiki/C-Programmierung:_Einfache_Ein-_und_Ausgabe
![](https://images.gutefrage.net/media/user/andie00/1518946613980_nmmslarge__260_60_1080_1080_9461c4b490096d30204b9d24434abaa7.jpg?v=1518946616000)
Die 5 steht bei %5i für die Stellen