Μετρητής Λέξεων [25 Μονάδες]
Γράψτε ένα πρόγραμμα wordcount το οποίο διαβάζει ένα κείμενο από την πρότυπη είσοδο
(stdin) και τυπώνει στην πρότυπη έξοδο (stdout) τον αριθμό των λέξεων που διάβασε καθώς
και το μέσο μήκος λέξης του κειμένου με ακρίβεια δύο δεκαδικών ψηφίων. Ως λέξη,
ορίζουμε οποιαδήποτε ακολουθία συνεχόμενων χαρακτήρων A-Z, a-z και 0-9 (μετράμε μόνο
λέξεις με λατινικούς χαρακτήρες) και ως μήκος τον αριθμό των συνεχόμενων χαρακτήρων.
Για παράδειγμα, το κείμενο “I’m a good person” έχει σύνολο 5 λέξεις και μέσο μήκος
(1 + 1 + 1 + 4 + 6)/5 = 2.6 χαρακτήρες. Παραδείγματα εκτέλεσης ακολουθούν:
$ echo "I'm a good person" | ./wordcount
Total words: 5
Average word length: 2.60
$ cat quote.txt
"Success is not final, failure is not fatal: It is the courage to continue that counts."
$ ./wordcount < quote.txt
Total words: 16
Average word length: 4.25
Διαβάστε χαρακτήρα-χαρακτήρα μέχρι το EOF και κρατήστε μια κατάσταση «είμαι μέσα σε
λέξη ή όχι»: μια λέξη ξεκινά όταν περνάτε από μη αλφαριθμητικό σε αλφαριθμητικό
χαρακτήρα. Δεν χρειάζεται να αποθηκεύσετε το κείμενο, μόνο μετρητές. Προσέξτε την
ακέραια διαίρεση στον μέσο όρο και τι θα τυπώσετε αν η είσοδος δεν έχει καμία λέξη.
Αριθμός στον οδηγό: Α9.31
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: exam-2024-sep-q4 ·
Σύνδεσμος: https://progintro.github.io/study/questions/exams/exam-2024-sep-q4.html ·
Markdown (GitHub)