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

Κ9.9 · Τιμή επιστροφής της scanf με λάθος είσοδο

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

Έδωσα την ακολουθία 42 hello 43 στο πρόγραμμά μου:

scanf("%d%d", &n1, &n2);

Ποια η τιμή επιστροφής της scanf;

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

Το 42% επέλεξε 42 43, μπερδεύοντας την τιμή επιστροφής της scanf με τις τιμές που αποθηκεύει στις μεταβλητές, και ξεχνώντας ότι σταματά στο hello.

Υπόδειξη

Η scanf δεν επιστρέφει τις τιμές που διάβασε αλλά πόσες μετατροπές πέτυχαν. Σκεφτείτε πού σταματά όταν συναντήσει κάτι που δεν είναι ακέραιος.

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