Αποστολέας Θέμα: Γλώσσα C, printf(""); ?  (Αναγνώστηκε 1026 φορές)

ΜΙΤΜ

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 103
Γλώσσα 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

Νίκος Αδαμόπουλος

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2832
  • Πύργος Ηλείας
Απ: Γλώσσα C, printf(""); ?
« Απάντηση #1 στις: 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)

poursali

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 920
    • Στέφανος-Κων/νος Πουρσαλίδης
Απ: Γλώσσα C, printf(""); ?
« Απάντηση #2 στις: 05 Φεβ 2011, 02:29:12 μμ »
η εντολή:

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

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

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

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

σου επισυνάπτω και ένα προγραμματάκι για να "παίξεις
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ