Problem AnsiString in char
-
Hilfe habe ein kleines Problem und ich komme nicht auf meinen Fehler!
Das Problem ist er übergibt nicht den original String:
Beispiel:bei Eingabe in Edit1 von:
"Titel" speichert er "Tite" (tauscht das l gegen )
"Titellang 22" speichert er "Titellang 22" (hängt hinten an)
"Titel mal anders" speichert er "Titel mal anders " (funktioniert)Auszug aus meinem Programm:
//--------------------------------------------------------------- char* buf=Form2->Edit1->Text.c_str(); Film *neuer = new Film; neuer->set_film(buf); //Übergabe buf an Funktion //--------------------------------------------------------------- // Film.h class Film { private: char name[30]; class Film * next; public: void set_film(char* Name){strcpy(name,Name);}; };
Kann mir jemand helfen? THX keil
-
hallo,
versuch doch mal:
Film *neuer = new Film; neuer->set_film(Form2->Edit1->Text.c_str());
müßte gehen
-
THX @ franz! es geht aber warum nur so?