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

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

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

  • 0
xalia

C και enter στον integer

Ερώτηση

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

 

scanf("%d", &mynumber);

 

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

 

δοκίμασα με

if (mynumber == '/r')

mynumber = 100;

 

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

 

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

1 απάντηση σε αυτή την ερώτηση

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

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

 

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...