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

Α9.20 · Γραμμή και Γράμμα

Online τελική εξέταση Δεκεμβρίου 2023, Εξέταση #12, Θέμα 1 · Δυσκολία ★☆☆ · programming · Κεφάλαια: 9, 10

Πρόγραμμα: letter.c

Γράψτε ένα πρόγραμμα το οποίο διαβάζει από την πρότυπη είσοδο (stdin) μια σειρά από γραμμές που περιέχουν τα γράμματα μιας λέξης (ένα γράμμα ανά γραμμή με χρήση underscore ‘_’ για όλα τα γράμματα που δεν αποκαλύπτονται σε εκείνη την γραμμή) και τυπώνει στην πρότυπη έξοδο (stdout) την λέξη που δόθηκε. Η είσοδος θα αποτελείται μόνο από λατινικούς (A-Za-z) χαρακτήρες, underscores και αλλαγές γραμμής. Παράδειγμα εκτέλεσης ακολουθεί:

$ gcc -o letter letter.c
$ cat reveal.txt
__r_____
_______l
_a______
___n____
_____v__
c_______
______a_
____i___
$ ./letter < reveal.txt
carnival

Υπόδειξη

Κάθε γραμμή έχει το ίδιο μήκος με τη λέξη και αποκαλύπτει ένα γράμμα στη θέση του. Διαβάστε χαρακτήρα-χαρακτήρα κρατώντας τη στήλη στην οποία βρίσκεστε και γράψτε κάθε γράμμα στη θέση του σε έναν πίνακα. Ελέγξτε για χαρακτήρες εκτός προδιαγραφών και γραμμές διαφορετικού μήκους.

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