Δημοσιεύτηκε: 26 Νοέμ 2013, 22:05
g1wrg0s έγραψε:θυμαμαι ειναι ενα συχνο προβλημα οταν γραφω κοδικα σε C αλλα δε θυμαμαι με ποιο τροπο λυνεται αποτελεσματικα. Τι εννοω; ελγχος του τυπου εισοδου απο το χρηστη.
Θελω το argv[1] να ειναι integer. Μεχρι τωρα εχω προσπαθησει με sscanf και ειδα και isdigit αλλα δεν εχω βρει ακρη. Eχετε κατι υποψη σας που μπορει να βοηθησει ;
- strtol( argc[1], NULL, 10 )
- http://stackoverflow.com/questions/9753346/determine-if-a-c-string-is-a-valid-int-in-c