psarontoufekas Δημοσ. 16 Νοεμβρίου 2002 Δημοσ. 16 Νοεμβρίου 2002 pws mporw na metasximatisw sti c mia alfari8mitiki seira se akereo ari8mo?prospa8w na to kanw me tin atoi alla moui petaei problima o compiler..
Directx Δημοσ. 17 Νοεμβρίου 2002 Δημοσ. 17 Νοεμβρίου 2002 Λογικά, γίνεται με την εντολή atoi, για παράδειγμα ως εξής: <pre><font class="small">code:</font><hr> #include <stdio.h> #include <stdlib.h> char *pNumber = "2002"; int iNumber; void main(){ printf("%d\n",(iNumber=atoi(pNumber))); } </pre><hr> (σε BCC 5.5) Από εκεί και πέρα δεν πρέπει να έχεις προβλήματα, εκτός και αν το string που θες να κάνεις conversion σε integer περιέχει μη αριθμητικούς χαρακτήρες (αλφαριθμητικούς όπως πχ: 200a2 κοκ..) οπότε η atoi θα διακόψει το conversion στον πρώτο μη αριθμητικό χαρακτήρα που θα βρει (πχ: pNumber=200a2 -> atoi= 200). Τέλος δες και τις εντολές atol (string -> long), atof (string -> float) αν ο αριθμός του string σου είναι μεγαλύτερο από τα όρια του int που υλοποιεί ο compiler σου. Καλή τύχη.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.