PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++: int -> char[]



Alex_K
29-07-2003, 14:41
ich hab folgendens problem:

ich will eine eine methode aufrufen welche ein char-array als argument benötigt. ich habe diese argument aber nur als int. also wie kann ich die int zahl in ein char-array umwandeln (also änlich intvar.toSting(); in java)?

wraith
29-07-2003, 14:54
In C++ mit stringstream


#include <sstream>
...
int zahl;
std::stringstream stream;
stream << zahl;
funktionDieCharPointerErwartet(stream.str().c_str( ));

BLUESCREEN3D
30-07-2003, 13:47
Original geschrieben von wraith
In C++ mit stringstream


#include <sstream>
...
int zahl;
std::stringstream stream;
stream << zahl;
funktionDieCharPointerErwartet(stream.str().c_str( ));


was das .str() da macht kapier ich nicht :confused:

wraith
30-07-2003, 13:55
Original geschrieben von BLUESCREEN3D
was das .str() da macht kapier ich nicht :confused:
str() liefert den Content des stringstreams als std::string,und auf diesen std::string wird dann c_str() angewendet.

BLUESCREEN3D
31-07-2003, 00:09
Original geschrieben von wraith
str() liefert den Content des stringstreams als std::string,und auf diesen std::string wird dann c_str() angewendet.

ich frage nur, weil ich dachte, dass ein einfaches stream.c_str() reicht...