Seite 1 von 1

string bzw. char bei Delphi/Pascal

Verfasst: 19.02.2006 18:42
von ArminF
...habe mir vor einiger Zeit Delphi2005 PE aus dem Netz heruntergeladen.
Ja, ich bin also doch von der steinzeitlichen Programmiersprache TurboPascal 6.0 heruntergekommen :D

Nun meine Frage: bei der Programmzeile

Code: Alles auswählen

AA[ASindex] := copy(AS1bis6,ASindex,1)
bekomme ich eine Fehlermeldung. "Inkompatible Typen". Zur Erklärung:

1. AA[ASindex] ist vom Variablentyp array of char
2. AS1bis6 vom Typ string
3. ASindex vom Typ integer

...also es paßt net, daß ich einen String, den ich aus AS1bis6 herauskopiere, an AA (vom Typ char) übergebe.

Wie kann ich dieses Problem umgehen?

1. kann ich das Ergebnis des Ausdrucks "copy(AS1bis6,ASindex,1)", welches ja ein String ist, über einen bestimmten Befehl in eine Variable vom Typ char umwandeln?

2. oder sollte ich AS1bis6 vom Typ string[6] in ein array of char umwandeln?


(steh grad irgendwie voll auf dem Schlauch. Für sprachliche Unfeinheiten bei meiner Formulierung möchte ich mich prophylaktisch entschuldigen. Hoffe ich konnte es verständlich machen, was mein Problem ist).

grüße

ArminF

Verfasst: 19.02.2006 22:19
von Eric
Wie wäre es mit

Code: Alles auswählen

AA[ASindex] := AS1bis6[ASindex];

Verfasst: 20.02.2006 12:29
von ArminF
jau, stimmt eigentlich...

hatte mich nur irritiert daß es bei meinem vorschlag nicht funktioniert...

ich dachte

Code: Alles auswählen

copy(AS1bis6,ASindex,1);
gibt einen string-wert heraus, den ich dann an

Code: Alles auswählen

AA[ASindex]
übergeben kann...

na ja aber wie ich schon sagte, ich übe noch :-)

(und danke noch mal für den klaps auf den hinterkopf, den hab ich echt gebraucht) :lol: