Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α9.25 · ASCII Encoding

Εξέταση Ιουλίου 2024, Θέμα 1 · Δυσκολία ★☆☆ · programming · Κεφάλαια: 9, 2

Γράψτε ένα πρόγραμμα το οποίο διαβάζει όλους τους χαρακτήρες που δίνονται από την πρότυπη είσοδο (stdin) και τυπώνει στην πρότυπη έξοδο (stdout) την δεκαεξαδική αναπαράστασή τους με μία εξαίρεση: οι χαρακτήρες νέας γραμμής (newline) πρέπει να τυπώνονται ως έχουν - χωρίς μετατροπή σε δεκαεξαδική μορφή. Παράδειγμα εκτέλεσης ακολουθεί:

$ cat ithaka.txt
As you set out for Ithaka
hope your road is a long one,
full of adventure, full of discovery.
$ ./ascii < ithaka.txt
417320796f7520736574206f757420666f7220497468616b61
686f706520796f757220726f61642069732061206c6f6e67206f6e652c
66756c6c206f6620616476656e747572652c2066756c6c206f6620646973636f766572792e

Υπόδειξη

Διαβάστε την είσοδο χαρακτήρα προς χαρακτήρα μέχρι το EOF, προσέχοντας τον τύπο της μεταβλητής που κρατά το αποτέλεσμα της getchar. Η printf έχει έτοιμο προσδιοριστή για δεκαεξαδική μορφή· σκεφτείτε πώς εξασφαλίζετε ότι κάθε χαρακτήρας βγαίνει πάντα με δύο ψηφία (π.χ. για χαρακτήρες με κωδικό μικρότερο του 16).

Αριθμός στον οδηγό: Α9.25 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: exam-2024-jul-q1 · Σύνδεσμος: https://progintro.github.io/study/questions/exams/exam-2024-jul-q1.html · Markdown (GitHub)