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

APORIA metasximatismos char--->int


psarontoufekas

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

Δημοσ.

Λογικά, γίνεται με την εντολή 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 σου.

 

Καλή τύχη.

:)

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

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

  • Δημιουργία νέου...