Δημοσιεύτηκε: 28 Φεβ 2012, 19:25
από migf1
Παρεμπιπτόντως, δεν ξέρω αν το λέει στο βιβλίο (μάλλον θα το λέει, αλλά δεν μπορώ τώρα να κοιτάξω) αλλά υπάρχει και το πολύ χρήσιμο * (αστερίσκος) που μπαίνει αντί για πλάτος, μετά το % και μπορείς να χρησιμοποιήσεις μεταβλητή εκεί πέρα.

Δηλαδή, αν π.χ. αντί για...

Μορφοποιημένος Κώδικας: Επιλογή όλων
int n = 12;
printf("%4d\n", n);

Μπορούμε να γράψουμε...

Μορφοποιημένος Κώδικας: Επιλογή όλων
int n = 12, width = 4;

printf("%*d\n", width, n );

Χρήσιμο όταν δεν θέλουμε να τυπώνουμε πάντα στο ίδιο πλάτος τον n.