Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Μήνυμα ξεκίνησε από: ΜΙΤΜ στις 04 Φεβ 2011, 11:06:02 ΜΜ

Τίτλος: Γλώσσα C, printf(""); ?
Αποστολή από: ΜΙΤΜ στις 04 Φεβ 2011, 11:06:02 ΜΜ
Καλησπέρα,

Εχω αυτο το αποτελεσμα με τα εντελως τυχαια στοιχεια που εισαγω. Το προβλημα μου ειναι οτι επειδη εισαγω αλφαριθμητικα διαφορετικου μεγεθους τοτε επηρεαζονται και οι τιμες και στα αλλα πεδια και μου εμφανιζεται ετσι οπως παρακατω ενω εγω θα ήθελα να τον εμφανισω οπως πιο παρακατω δειχνω δηλαδη ολα τα πεδια στοιχισμενα χωρις να επηρεαζονται το ενα απο το αλλο. Χρησιμοποιω την printf αλλα θελω βοηθεια σε αυτο.

asd        1 100      0   250.0
sdfsdfsdf        1 100      0   250.0
fdgdsads        1 100      0   250.0
as        1 100      0   250.0
d        1 100      0   250.0
sdfsdffds        1 100      0   250.0
sda        1 100      0   250.0
asd        1 100      0   250.0
asd        1 100      0   250.0
fdfd        1 100      0   250.0

----------------------------------------------------------------------------------


asd                1       100      0        250.0
sdfsdfsdf        1       100      0        250.0
fdgdsads        1       100      0        250.0
as                  1       100      0        250.0
d                   1       100      0         250.0
sdfsdffds        1       100      0         250.0
sda                1       100      0         250.0
asd                1       100      0         250.0
asd                1       100      0         250.0
fdfd               1       100       0         250.0
Τίτλος: Απ: Γλώσσα C, printf(""); ?
Αποστολή από: Νίκος Αδαμόπουλος στις 05 Φεβ 2011, 02:20:13 ΜΜ
Στο διαδίκτυο υπάρχει όλη η απαραίτητη πληροφορία:
Π.χ.

http://en.wikipedia.org/wiki/Printf
http://www.codingunit.com/printf-format-specifiers-format-conversions-and-formatted-output


Θεωρώ πως θα σου κάνει κάτι σαν το:

printf("%-15s%5d%5d%5d%8.1f\n", name, a, b, c, d)
Τίτλος: Απ: Γλώσσα C, printf(""); ?
Αποστολή από: poursali στις 05 Φεβ 2011, 02:29:12 ΜΜ
η εντολή:

Παράθεσηprintf ("%3d\n", i);

τυπώνει έναν ακέραιο σε τρεις θέσεις στοιχίζοντάς τον δεξιά.
ενώ η εντολή

Παράθεσηprintf ("%4.1f\n", f);

τυπώνει έναν πραγματικό με συνολικά 4 ψηφία εκ των οποίων το 1 μετά την υποδιαστολή.

σου επισυνάπτω και ένα προγραμματάκι για να "παίξεις