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