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.