AnsiString SubString in ein char array
-
greetings,
ich möchte in ein char array jeden einzelnen buchstaben von einem TEdit zuweisen. also sowas wie:
char name[64]; for(int j = 0; j < NameTXT->Text.Length(); j++) { name[j] = NameTXT->Text.SubString(j + 1, 1); }das geht jedoch nicht. auch dann nicht wenn ich ein .c_str() benutze.
Wie geht es richtig?
-
Was bedeutet "geht nicht"?
-
sorry hast recht. hätte natürlich noch den compiler fehler sagen sollen

der wie folgt lautet:[C++ Fehler] Unit1.cpp(2323): E2034 Konvertierung von 'AnsiString' nach 'char' nicht möglich
mit nutzung von .c_str()
[C++ Fehler] Unit1.cpp(2323): E2034 Konvertierung von 'char *' nach 'char' nicht möglich
-
name[j] = NameTXT->Text[j];
-
ah danke. wusste garnicht das man bei einem TEdit so zugreifen kann.
Der index fängt wie ich gerade bemerkt hatte bei 1 an und nicht wie bei einem normalen array bei 0...thanks..
-
strcpy(name, NameTXT->Text.c_str());