Γράψτε ένα πρόγραμμα printchar.c που να εκτυπώνει τους χαρακτήρες με ASCII κωδικό που
είναι πολλαπλάσιο του 3, και μεταξύ 33 και 105, μαζί με τους κωδικούς τους σε δεκαδική
και δεκαεξαδική μορφή. Το πρόγραμμά σας θέλουμε να τυπώνει σε κάθε γραμμή έναν χαρακτήρα,
ακολουθούμενο από τον δεκαδικό και τον δεκαεξαδικό κωδικό του. Παράδειγμα εκτέλεσης
ακολουθεί:
$ ./printchar
! - (dec: 33, hex: 21)
$ - (dec: 36, hex: 24)
' - (dec: 39, hex: 27)
* - (dec: 42, hex: 2a)
- - (dec: 45, hex: 2d)
0 - (dec: 48, hex: 30)
3 - (dec: 51, hex: 33)
...
Παρατηρήστε την έξοδο του προγράμματος σε σχέση με τον πίνακα των ASCII κωδικών (δείτε
τον πλήρη πίνακα στο
εργαστήριο ή με την εντολή
man ascii).
Ένας χαρακτήρας στη C είναι απλώς ένας μικρός ακέραιος: η ίδια τιμή τυπώνεται ως
χαρακτήρας, ως δεκαδικός ή ως δεκαεξαδικός ανάλογα με την προδιαγραφή της printf
(%c, %d, %x). Ο βρόχος μπορεί να ξεκινά από το πρώτο πολλαπλάσιο του 3 στο διάστημα
και να προχωρά με βήμα 3.
Αριθμός στον οδηγό: Α2.11
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: lab-lab04-printchar ·
Σύνδεσμος: https://progintro.github.io/study/questions/labs/lab-lab04-printchar.html ·
Markdown (GitHub)