Einzelne Zeichen im Array tauschen [ERLEDIGT]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Einzelne Zeichen im Array tauschen [ERLEDIGT]

Beitrag von Manfred »

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?
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!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Einzelne Zeichen im Array tauschen

Beitrag von Tom »

Bei Einzelstrings geht es, wenn diese LOCAL sind:

Code: Alles auswählen

c := "01234"
c[2] := "a"
? c // 0a234
Wenn sie PRIVATE oder PUBLIC sind, geht das nicht!

Ob das mit Arrays auch so geht, könnte man einfach: Ausprobieren. :wink:
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Einzelne Zeichen im Array tauschen

Beitrag von Manfred »

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.
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!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
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

Beitrag von brandelh »

Ich hätte gedacht, dass es direkt geht, aber mein Test war negativ:

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
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)
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Einzelne Zeichen im Array tauschen

Beitrag von Manfred »

ok, aber diese Kurzform wäre sehr charmant gewesen. :D 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!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Einzelne Zeichen im Array tauschen

Beitrag von Manfred »

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!!
Antworten