Σελίδα 1 από 1

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

Δημοσιεύτηκε: Παρ Δεκ 19, 2008 2:18 pm
από dimitris
Μήπως γνωρίζετε καμία συνάρτηση στην c++ που θα μπορούσα να κάνω αριθμούς σε strings; Εντάξει για να κάνω strings σε αριθμούς χρησιμοποιώ την συνάρτηση atoi() αλλά δεν μπορώ να κάνω το αντίστροφο

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

Δημοσιεύτηκε: Παρ Δεκ 19, 2008 3:24 pm
από userresu

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

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

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

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

Δημοσιεύτηκε: Σάβ Δεκ 20, 2008 1:30 am
από dimitris
Φίλε είσαι απίστευτα cool. Thanks ;)

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

Δημοσιεύτηκε: Κυρ Δεκ 21, 2008 3:41 pm
από feedWARd
Υπάρχει η itoa. Πάντως δες τις sprintf/sscanf καλύτερα... ;)