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?


Anmelden zum Antworten