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

Κ9.7 · Μετρητής χαρακτήρων μέχρι την αλλαγή γραμμής

Kahoot «Δεδομένα Εισόδου» (διάλεξη 9) · Δυσκολία ★★★ · multiple-choice · 31% σωστές απαντήσεις (244 απαντήσεις στο αμφιθέατρο) · Κεφάλαια: 9

Τι ισχύει για το πρόγραμμα:

while ((c = getchar()) != '\n')
    charcount++;
printf("%d", charcount);

Συχνή παρανόηση

Το 36% επέλεξε ότι θα τυπώνει 0 1 2 3 …, θεωρώντας ότι η printf είναι μέσα στον βρόχο· χωρίς άγκιστρα το σώμα της while είναι μόνο η charcount++;.

Υπόδειξη

Δείτε ποια εντολή ανήκει στο σώμα του βρόχου, και τι επιστρέφει η getchar κάθε φορά που την καλούμε αφού η είσοδος έχει τελειώσει.

Αριθμός στον οδηγό: Κ9.7 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: kahoot-charcount-eof · Σύνδεσμος: https://progintro.github.io/study/questions/kahoot/kahoot-charcount-eof.html · Markdown (GitHub)