Δημοσιεύτηκε: 26 Νοέμ 2013, 22:05
από pc_magas
g1wrg0s έγραψε:θυμαμαι ειναι ενα συχνο προβλημα οταν γραφω κοδικα σε C αλλα δε θυμαμαι με ποιο τροπο λυνεται αποτελεσματικα. Τι εννοω; ελγχος του τυπου εισοδου απο το χρηστη.

Θελω το argv[1] να ειναι integer. Μεχρι τωρα εχω προσπαθησει με sscanf και ειδα και isdigit αλλα δεν εχω βρει ακρη. Eχετε κατι υποψη σας που μπορει να βοηθησει ;

  1. strtol( argc[1], NULL, 10 )
  2. http://stackoverflow.com/questions/9753346/determine-if-a-c-string-is-a-valid-int-in-c