Δημοσιεύτηκε: 03 Μαρ 2012, 20:37
Yπάρχει λάθος στο παραπάνω ποστ.
Οι c3 , c5 δεν ειναι ακριβως οι κενοί χαρακτήρες όταν εκτυπώνονται απο τις printf
μπορει κάποιος να το διαπιστώσει αν ζητήσει να εκτυπωθούν απο την printf οι αριθμητικες τιμές
αυτων.
Aπλα επειδη υπάρχει ισοδυναμία στην scanf μεταξυ ενος χαρακτηρα αλλαγής γραμμης και ενος κενου μπορούμε να βάλουμε
τον ordinary space μεσα στο format string της scanf.
κατα τα αλλα η τιμη που θα εκτυπωθει απο τα παραπανω θα ειναι 10 οποτε ανατρέχοντας σε έναν πινακα ASCII θα δουμε οτι
αυτο αντιστοιχει στον χαρακτηρα αλλαγης γραμμης και οχι στον κενο ο οποιος ειναι
ο 32.
http://www.google.gr/imgres?imgurl=http ... CB4Q9QEwAw
Οι c3 , c5 δεν ειναι ακριβως οι κενοί χαρακτήρες όταν εκτυπώνονται απο τις printf
μπορει κάποιος να το διαπιστώσει αν ζητήσει να εκτυπωθούν απο την printf οι αριθμητικες τιμές
αυτων.
- Κώδικας: Επιλογή όλων
printf(" Character is: %d " , c3);
printf(" Character is: %d " , c5);
Aπλα επειδη υπάρχει ισοδυναμία στην scanf μεταξυ ενος χαρακτηρα αλλαγής γραμμης και ενος κενου μπορούμε να βάλουμε
τον ordinary space μεσα στο format string της scanf.
κατα τα αλλα η τιμη που θα εκτυπωθει απο τα παραπανω θα ειναι 10 οποτε ανατρέχοντας σε έναν πινακα ASCII θα δουμε οτι
αυτο αντιστοιχει στον χαρακτηρα αλλαγης γραμμης και οχι στον κενο ο οποιος ειναι
ο 32.
- Κώδικας: Επιλογή όλων
char c7=' ';
printf(" blank space character has value: %d" ,c7);
http://www.google.gr/imgres?imgurl=http ... CB4Q9QEwAw