xalia Δημοσ. 10 Δεκεμβρίου 2007 Δημοσ. 10 Δεκεμβρίου 2007 παίρνω ένα integer απο τον χρήστη, scanf("%d", &mynumber); αυτό που προσπαθώ να κάνω (αποτυχημένα) είναι αν ο χρήστης δεν γράψει ένα νούμερο και πατήσει enter να πάρει το mynumber την τιμή 100 (η κάποια άλλη τιμή σαν defualt). δοκίμασα με if (mynumber == '/r') mynumber = 100; αλλά έπεσα σε endless και συνεχώς ζητούσε τιμή...καμιά ιδέα? ευχαριστώ !!!!
pinball_elf Δημοσ. 10 Δεκεμβρίου 2007 Δημοσ. 10 Δεκεμβρίου 2007 Η scanf() συνάρτηση επιστρέφει πίσω έναν ακέραιο που δηλώνει το πλήθος των επιτυχημένων μετατροπών. Οπότε δεν έχεις παρά να ελέγχεις τι σου επιστρέφει η scanf(): > if (scanf("%d", &mynumber) != 1) printf("input error");
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.