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.