On Monday 19 April 2004 13:25, Max Trense wrote:
> Am Montag, 19. April 2004 10:49 schrieb Henrik Schneider:
> > jetzt meine frage. hat jemand eine idee, wie ich ruckzuck
> > INT in char* wandeln kann. ohne dies byte f�r byte zu
> > tun?
>
> man sprintf
Ich vermute, Du hast recht, in dem was er tun wollte, n�mlich eine int in
einen String umzuwandeln.
Aber Henrik, Deine Frage war nicht eindeutig. Wenn Du tats�chlich einen int in
einen char-Pointer typumwandeln m�chtest, sind casts die Mittel der Wahl. Ich
kenne mich leider in C++ fast gar nicht aus - bin halt �lter und habe C
gelernt -, aber da gibte es
int x;
char* cp;
cp = [static|dynamic|const|reinterpret]_cast <char*> x;
wobei dynamic hier wohl keinen Sinn macht, wie meine Unterlagen (C++ f�r
C-Programmierer vom RRZN Hannover) zeigen.
Das taugt aber nur, wenn Du eine Zahl hast und wissen m�chtest, was in der
entsprechenden Speicherstelle steht.
Wenn Du aus 10 "10", "012" (oktal) oder "0xa" (hex) machen m�chtest, empfehle
ich Dir auch
cp = sprintf ("%[iox]",x);
Aber sprintf stellt keinen Speicher zur Verf�gung. en musst Du Dir vorher bei
der Deklaration (char cp[GENUG]) oder dynamisch (in C++ mit new??)
bereitstellen.
Gru� Dirk
--
Dirk Hanss
[EMAIL PROTECTED]
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org