Σελίδα 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 καλύτερα...