itoa()
Funcția
itoa()realizează reprezentarea textuală a unui număr întreg, în baza specificată.
- Sintaxa
char* itoa(int valoare, char* destinatie, int baza);- Parametri
valoare: numărul întreg dorit a fi convertit;destinatie: șirul în care se va scrie rezultatul;baza: baza în care se dorește conversia numărului (ex. baza 2, 10, 16).
- Returnare
- Funcția returnează un pointer spre șirul
destinatie, același șir transmis ca parametru și în care se și memorează conversia numărului.
Publicitate
Exemplu de utilizare
Funcția itoa() face parte din biblioteca cstdlib, care trebuie inclusă în antetul programului.
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int numar = 2898;
char sir[20];
itoa(numar, sir, 10);
cout << "Baza 10: " << sir << endl;
itoa(numar, sir, 2);
cout << "Baza 2: " << sir << endl;
itoa(numar, sir, 16);
cout << "Baza 16: " << sir << endl;
return 0;
}
Baza 10: 2898
Baza 2: 101101010010
Baza 16: B52
Observăm că nu este nevoie să ne folosim de valoarea returnată de itoa(), scrierea conversiei se realizează automat în șirul transmis ca al doilea parametru. De asemenea, chiar și în cazul în care aveam deja valori memorate în șir, apelul funcției suprascrie conținutul.