einen string zerlgen oder in char* umwandeln
-
Hallo,
ich hab ein kleines Programm geschrieben, dass einen 4*4 stelligen Registry eintrag aendert.
Den original serial, der geaendert werden soll, möchte ich beim Programmstart in 4 Tedit fenstern mit jeweils vier Stellen einzeln anzeigen.
Ich muss also den String zerlegen oder einzelne Zeichen auslesenSo lese ich den Registry eintrag aus:
AnsiString aktuellerkey; aktuellerkey = regKey->ReadString("UID");aktuellerkey sieht z.B. so aus : 2A72-6O66-929W-4QC6
Da TRegistry anscheinend nur mit AnsiStrings arbeitet, ist aktueller Key auch einer...Um mein Vorhaben nun zu realisieren, muss ich ja praktisch den string auseinander nehmen, bzw. die ersten 4 Zeichen auslesen und in Tedit oder eine Veriable schreiben.
char* charPointer; int len=10; char* chstr ="bullo"; charPointer= new char[len*sizeof(char)]; //hole speicher strcpy(charPointer, chstr); //kopiere die adresse von chstring zu charPointer Memo1->Lines->Add (charPointer); //lese Char Pointer ausSo funktioniert es aber nur mit char*
Hat jemand vielleicht eine Idee?
Danke schonmal
mfg
Simon
-
Hi,
wenn du ein std::string meinst, dann liefert dir die Membefunktion c_str() einen char* zurück.
-
Frag das am besten mal im BCB-Forum. Ansonsten sieh dir mal die Memberfunktionen von AnsiString an (wie SubString o.ä.).
-
Nein, es ist ein AnsiString... bzw. keine Ahnung was es genau ist. Es ist eben ein Registry Schluessel vom typ String, den ich nur in eine Variable speichern kann wenn diese vom typ AnsiString ist.
std:: benutze ich nicht...
-
Hallo
wie Braunstein bereits sagte, las den Umweg über char *, und benutz die AnsiString-Funktionen wie SubString(), AnsiPos(), Delete().
Dazu findets du ausreichd Info in der Borland-Hilfe.bis bald
akari
-
Wenn du es nicht weisst, wie soll dir dann geholfen werden?
Aber für mich sieht das alles nach Borland aus.
-
Das liegt daran, dass es Borland ist.
Wie gesagt, besser im BCB-Forum fragen oder vielleicht verschiebt ein wohlmeinender Moderator den Thread dahin.
-
Ja, ich "arbeite" mit Borland C++ Builder 5...
Ich weiss es denk ich schon, meinen Informationen nach ist es ein AnsiString.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Borland C++ Builder (VCL/CLX) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Kann geschlossen werden. Doppelpost -> http://www.c-plusplus.net/forum/viewtopic-var-t-is-106895.html
