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

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

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

Δημοσίευση από dimitris » Παρ Δεκ 19, 2008 2:18 pm

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

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

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

Δημοσίευση από userresu » Παρ Δεκ 19, 2008 3:24 pm

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

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 » Σάβ Δεκ 20, 2008 1:30 am

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

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

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

Δημοσίευση από feedWARd » Κυρ Δεκ 21, 2008 3:41 pm

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

Απάντηση