Seite 1 von 1

Chars im String modifizieren

Verfasst: 26.05.2013 19:33
von Piwo
Hi zusammen,

In Java beispielsweise haben wir eine charAt(n) Funktion, welche den char an der position n eines strings wiedergibt.
In PB wäre ein äquivalent dessen die Mid()-funktion, die mit den entsprechenden Parametern den selben Effekt hat.
Was ich nun suche ist eine modifizierende Funktion, welche einen char an der stelle n eines strings gezielt verändert, also quasi sowas wie ChangeCharAt(position.i , newchar.c). Diese Funktion sollte nur halt möglichst schnell und effizient arbeiten, hab nur leider keine Ahnung wie ich das bestenfalls angehe... Wäre für einen Rat oder Denkanstoß sehr dankbar :)

Re: Chars im String modifizieren

Verfasst: 26.05.2013 19:36
von Kiffi
guck mal, ob das passt:

http://www.purebasic.fr/german/viewtopi ... 93#p299593

Grüße ... Kiffi

Re: Chars im String modifizieren

Verfasst: 26.05.2013 19:46
von STARGÅTE
Was auch sehr einfach und schnell ist, ist ein CharacterArray:

Code: Alles auswählen

Structure CharacterArray
	StructureUnion
		c.c[0]
		s.s{1}[0]
	EndStructureUnion
EndStructure

Define String.s = "Hallo Welt!"

Define *String.CharacterArray = @String

; Auslesen
Debug *String\s[1]
Debug *String\c[1]

; Ändern mit String oder Zahl
*String\s[5] = "-"
*String\c[4] = 'O'

Debug String