Μετατροπή αριθμών σε strings

Ο τομέας μας. ;)
Απάντηση
dimitris
Δημοσιεύσεις: 55
Εγγραφή: Πέμ Δεκ 18, 2008 12:49 am

Μετατροπή αριθμών σε strings

Δημοσίευση από dimitris »

Μήπως γνωρίζετε καμία συνάρτηση στην c++ που θα μπορούσα να κάνω αριθμούς σε strings; Εντάξει για να κάνω strings σε αριθμούς χρησιμοποιώ την συνάρτηση atoi() αλλά δεν μπορώ να κάνω το αντίστροφο

userresu
Δημοσιεύσεις: 191
Εγγραφή: Τρί Δεκ 16, 2008 9:53 pm

Re: Μετατροπή αριθμών σε strings

Δημοσίευση από userresu »

Κώδικας: Επιλογή όλων

int n;
string s;
while (n>0)
{
s=(n%10+48) + s;
n/=10;
}
Δηλαδή ουσιαστικά κάθε φορά παίρνεις το τελευταίο ψηφίο του αριθμού και το προσθέτεις πρώτο στο string. Μετά από αυτό βγάζεις το τελευταίο ψηφίο. (Του προσθέτω 48 για να το μετατρέψω σε χαρακτήρα ASCII, διότι 0+48=48, ο οποίος είναι ο κωδικός ascii για το '0')

Αν δεν κατάλαβες κάτι πες.

dimitris
Δημοσιεύσεις: 55
Εγγραφή: Πέμ Δεκ 18, 2008 12:49 am

Re: Μετατροπή αριθμών σε strings

Δημοσίευση από dimitris »

Φίλε είσαι απίστευτα cool. Thanks ;)

feedWARd
Δημοσιεύσεις: 72
Εγγραφή: Κυρ Δεκ 21, 2008 3:32 pm

Re: Μετατροπή αριθμών σε strings

Δημοσίευση από feedWARd »

Υπάρχει η itoa. Πάντως δες τις sprintf/sscanf καλύτερα... ;)

Απάντηση