int to string problem
-
Guten Tag oder Guten Abend, je nachdem was eher passt.
Ich möchte gern eine Integer Zahl in einen String umwandeln.
ich habs mit
std::ostringstream temp; std::string insert; int integer; temp << integer; insert = temp.str();
oder auch mit:
std::string insert; int integer; itoa (integer, insert, 10);
beim ersten kommt ein String raus, der nicht beabsichtigt ist, und beim zweiten wird gemeldet, das diese Funktion nicht deklariert ist, ich finde aber nicht die richtige include datei dafür.
-
es gibt kein itoa und was stimmt mit dem ersten nicht?
-
In ANSI-C löst man das am besten so:
int zahl; char buffer[16]; sprintf(buffer, "%d", zahl);
-
beim ersten wird aus 1:
0001112223334445556667778889991010101111111 usw.angemerkt sei noch das ich leider strings brauche.
-
hasst du den integer vorher auch auf 1 gesetzt?
-
habe das problem gelöst:
ostringstream temp; string insert1, insert2, insert3; long i, k, g; // i, k und g mit werten füllen temp << i; insert1 = temp.str(); temp.clear; temp << g; insert2 = temp.str(); temp.clear; temp << k; insert3 = temp.str(); temp.clear;
-
ich glaube itoa() ist in <cstdlib> bzw. <stdlib.h> deklariert.
mfg,
julian