Έδωσα την ακολουθία 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)