AnsiString in char[]

Hallo,

Ich habe ein kleines Problem!
Ich habe aus einem Datumsfeld ein Datum abgeholt und möchte es nun in
einen char umwandeln damit ich die Fkt. strtod(); ausführen kann.
Leider habe ich nicht die möglichkeit mit neu=string.c_str(); zuarbeiten!
wie mache ich das??
Danke

shadow

Hallo

Leider habe ich nicht die möglichkeit mit neu=string.c_str();
zuarbeiten!
wie mache ich das??

Gut, ich kenn zwar Borland nicht, aber ich gehe mal davon aus, dass es so funktioniert:

char MeinString[256];
strcpy(MeinString, deinAnsiString);

bye,
Christoph

Gut, ich kenn zwar Borland nicht, aber ich gehe mal davon aus,
dass es so funktioniert:

char MeinString[256];
strcpy(MeinString, deinAnsiString);

Kleiner Tipp am Rande: strcpy ist böse! Nach Möglichkeit immer die „n“-Varianten (also hier strncpy(MeinString, deinAnsiString, 256)) verwenden, ansonsten beschwört man buffer overflows herauf. Wenn man unter C++ unterwegs ist, sollte man sogar so früh wie nur irgend möglich auf std::string wandeln.

Leider habe ich nicht die möglichkeit mit neu=string.c_str();
zuarbeiten!

Warum nicht? Ein AnsiString sollte .c_str() unterstützen, so dass ein Aufruf von strtod rect einfach sein sollte:

double val = strtod( meinAString.c\_str(), 0 );

nun gut dann muss ich es nochmals probieren !
Ansonsten stell ich mal meinen Quellcode hierrein…
Danke erstmal !
shadow

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

genau da habe ich mein Problem Linkerfehler Konvertierung von AnsiString auf char[] nicht möglich :o(
Danke trotzdem…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ok vielen Dank werde ich mit einbeziehen in meine Änderung ! :o)
Danke