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

Ελεγχος αν ενας αριθμος ειναι ακεραιος στη C

Ερώτηση

Γινεται να κανω ελεγχο εγκυροτητας για τον αν ο αριθμος που διαβασε ειναι ακεραιος στη C?

και αν ναι πως?

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


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

3 απαντήσεις σε αυτή την ερώτηση

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

  • 0

Τον διαιρείς με την μονάδα και ελέγχεις το υπόλοιπο. Αν είναι 0 είναι ακέραιος.

 

http://www.cplusplus.com/reference/clibrary/cmath/fmod/

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


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

Ο μόνος σίγουρος τρόπος που μου έρχεται στο μυαλό είναι να τον διαβάσεις ως string, και κατόπιν τον ελέγξεις με μια εκ των strtoXXXX() συναρτήσεις.

 

Εναλλακτικά μπορείς να ελέγξεις μόνος με την isdigit() αν αυτό που διάβασες (απαλλαγμένο από blanks) αποτελείται από μονάχα χαρακτήρες ψηφίων (με εξαίρεση τον 1ο χαρακτήρα που μπορεί να είναι πρόσημο... + ή - δηλαδή).

 

Εκτός αν δεν κατάλαβα καλά την ερώτηση. Διότι θεωρώ πως αν π.χ. σου δώσει 1.00 ΔΕΝ είναι ακέραιος.

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


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

Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι εύκολο!

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Δημιουργία νέου...

Χρήσιμες πληροφορίες

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.