Προς το περιεχόμενο

C και enter στον integer


xalia

Προτεινόμενες αναρτήσεις

παίρνω ένα integer απο τον χρήστη,

 

scanf("%d", &mynumber);

 

αυτό που προσπαθώ να κάνω (αποτυχημένα) είναι αν ο χρήστης δεν γράψει ένα νούμερο και πατήσει enter να πάρει το mynumber την τιμή 100 (η κάποια άλλη τιμή σαν defualt).

 

δοκίμασα με

if (mynumber == '/r')

mynumber = 100;

 

αλλά έπεσα σε endless και συνεχώς ζητούσε τιμή...καμιά ιδέα?

 

ευχαριστώ !!!!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Η scanf() συνάρτηση επιστρέφει πίσω έναν ακέραιο που δηλώνει το πλήθος των επιτυχημένων μετατροπών. Οπότε δεν έχεις παρά να ελέγχεις τι σου επιστρέφει η scanf():

 

>
if (scanf("%d", &mynumber) != 1)
   printf("input error"); 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...