Slik konverterer Int32 i C ++

Når du arbeider med 32-bits heltall (int32) i C ++, må du kanskje konvertere dem til en streng for visningsformål. De "int" data type butikker heltallsverdier som -2, -1, 0, 1 og 2. De størrelser av ulike C ++ heltall datatyper varierer mellom datasystemer. Vanligvis en standard "int" er 32-bits, som er 4 byte. Du kan bruke "itoa" -funksjonen eller "stringstream" class å konvertere heltall til strenger.

Bruksanvisning

1 Åpne C ++ kildefilen i et redigeringsprogram, for eksempel Microsoft Visual Studio Express.

2 Opprett aa 32-bits heltall og lagre en tallverdi i det ved å legge til følgende kode i funksjon:

int antall = 1111;

3 Konverter heltall til en streng og vise det ved å legge til følgende kode:

char str [33];

itoa (antall, str, 10);

printf ( "% s", str);

Tegnet har en størrelse på 33 slik at det fullt ut kan lagre et 32-bits tall. Den "itoa" funksjonen tar et heltall, karakter matrise og en base radix som sine argumenter, konvertere heltall til en streng. Hvis kompilatoren (for eksempel Unix) støtter ikke "itoa" -funksjonen, kan du alternativt legge til "# include <iostream>" og "#include <sstream>" på toppen av filen og deretter skriver du inn følgende kode i din funksjon:

std: stringstream ss;

ss << nummer,

std :: cout << ss.str () << endl;

4 Lagre C ++ fil. Kompilere og kjøre programmet for å vise den konverterte verdien.

Hint

  • Den "<limits.h>" header spesifiserer utvalgene av ulike heltall typer for din kompilatoren.