Πρόγραμμα: hangman.c
Γράψτε ένα πρόγραμμα που παίρνει ως πρώτο όρισμα το όνομα ενός αρχείου που περιέχει όλες τις επιτρεπτές λέξεις που μπορεί να βάλει κάποιος (μία ανά γραμμή) και ως δεύτερο όρισμα τα γράμματα της λέξης που έχουμε βρει σε ένα παιχνίδι κρεμάλας και τυπώνει στην πρότυπη έξοδο όλες τις πιθανές λέξεις που μπορεί να ταιριάζουν. Εάν δεν υπάρχει λέξη που να ταιριάζει, το πρόγραμμά σας θα πρέπει να τυπώνει ανάλογο μήνυμα. Παραδείγματα εκτέλεσης ακολουθούν:
$ gcc -o hangman hangman.c
$ cat words.txt
cat
DOG
Giraffe
tennis
turtle
$ ./hangman words.txt t_____
tennis
turtle
$ ./hangman words.txt __r___
turtle
$ ./hangman words.txt ___
cat
DOG
$ ./hangman words.txt d__
DOG
$ ./hangman words.txt _e_e__
No words matching guess found
$ ./hangman /usr/share/dict/words __ou________ing
troubleshooting
Διαβάστε το λεξικό γραμμή-γραμμή και κρατήστε μόνο λέξεις με το ίδιο μήκος με το μοτίβο. Το _ ταιριάζει με οποιοδήποτε γράμμα, ενώ τα γράμματα συγκρίνονται χωρίς διάκριση πεζών-κεφαλαίων (tolower). Μην ξεχάσετε να αφαιρέσετε το '\n' στο τέλος κάθε γραμμής.
Αριθμός στον οδηγό: Α14.16
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: exam-2023-fall-ex12-q3 ·
Σύνδεσμος: https://progintro.github.io/study/questions/exams/exam-2023-fall-ex12-q3.html ·
Markdown (GitHub)