array := {"0001 test","0002 test","0003 test"}
sowas kann man doch mit array[1,2] abfragen und es wird "0" zurückgegeben
kann man nicht array[1,2] := "2" machen um
{"0201 test","0002 test","0003 test"}
zu erhalten?
Einzelne Zeichen im Array tauschen [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Einzelne Zeichen im Array tauschen [ERLEDIGT]
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Einzelne Zeichen im Array tauschen
Bei Einzelstrings geht es, wenn diese LOCAL sind:
Wenn sie PRIVATE oder PUBLIC sind, geht das nicht!
Ob das mit Arrays auch so geht, könnte man einfach: Ausprobieren.
Code: Alles auswählen
c := "01234"
c[2] := "a"
? c // 0a234
Ob das mit Arrays auch so geht, könnte man einfach: Ausprobieren.
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Einzelne Zeichen im Array tauschen
OK, die Frage war falsch gestellt. Ich habe es probiert und es klappte im Debugger jedenfalls nicht. Ich dachte jetzt käme eine Antwort wie: "geht nicht weil...."
Eine Fehlermeldung dazu gibt es nämlich nicht. es wurde nur einfach nicht getauscht.
Eine Fehlermeldung dazu gibt es nämlich nicht. es wurde nur einfach nicht getauscht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- brandelh
- Foren-Moderator
- Beiträge: 15695
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Einzelne Zeichen im Array tauschen
Ich hätte gedacht, dass es direkt geht, aber mein Test war negativ:
Erklärung warum es nicht geht ...
für Arrays gilt:
aVar[1. Ebene, 2. Ebene, 3. Ebene ...]
für Strings gilt:
cVar[nGültigerByteIndex]
offensichtlich kann Xbase++ nicht damit umgehen, dass beides gemischt wird.
Eventuell würde sogar aTest[x][2] erst ein Array Element holen und dann dieses als String manipulieren, ABER es wäre ja nur eine Kopie !
Würde die Syntax so funktionieren, wäre es aber auch sehr schwer zu unterscheiden ob nun ein Array Element in der tieferen Ebene gemeint ist, oder ein String (Array of Byte)
Code: Alles auswählen
LOCAL aTest := { "0000 Test","0000 Test","0000 Test"}, cTxt, x
FOR x := 1 to len(aTest)
? "von",aTest[x], " *** "
* aTest[x,2] := str(x,1) // so nicht
* aTest[x][2] := str(x,1) // so auch nicht
// so geht es
cTxt := aTest[x]
cTxt[2] := str(x,1)
aTest[x] := cTxt
//
?? "nach",aTest[x]
NEXT
für Arrays gilt:
aVar[1. Ebene, 2. Ebene, 3. Ebene ...]
für Strings gilt:
cVar[nGültigerByteIndex]
offensichtlich kann Xbase++ nicht damit umgehen, dass beides gemischt wird.
Eventuell würde sogar aTest[x][2] erst ein Array Element holen und dann dieses als String manipulieren, ABER es wäre ja nur eine Kopie !
Würde die Syntax so funktionieren, wäre es aber auch sehr schwer zu unterscheiden ob nun ein Array Element in der tieferen Ebene gemeint ist, oder ein String (Array of Byte)
Gruß
Hubert
Hubert
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Einzelne Zeichen im Array tauschen
ok, aber diese Kurzform wäre sehr charmant gewesen. Und vor allen Dingen dachte ich so bei mir: "Doof kannste sein, aber pfiffig" Tja, leider Pech gehabt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Einzelne Zeichen im Array tauschen
Aber Hubert, Deine idee war trotzdem gut, so finde ich es auch Klasse.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!