Rein "akademische" Frage von mir.
Ist jetzt nicht sooo wichtig , vielleicht weiß es einer der Cracks hier
Mir ist ein Notes - LS Buch in die Hände gefallen und ich habs mal durchgeschmökert.
Dabei ist mir folgendes darin aufgefallen
Ein String von der Länge 11 wirde definiert.
Dim astr As String * 11
Definiert man nun eine einen Wert mit weniger Stellen hierfür, dann werden die restlichen Zeichen
mit "Nullbyte" aufgefüllt. Soweit - so gut
z.B.
astr = "Anfang"
hängt man hier nun einen String noch hinten dran, dann kommt bei der Ausgabe trotzdem nur der erste Teil
astr = astr + "Ende"
Print astr '// es erscheint nur Anfang
Kann ich auch noch nachvollziehen.
Trim benutze ich sonst nur bei "spaces" trotzdem habe ich es ausprobiert und das scheint auch bei diesen Nullbytes zu funktionieren.
astr = Trim(astr) + "Ende"
print astr '// es erscheint nur AnfangEnde als Ausgabe
Dann behauptet der Autor chr(0) wäre äquivalent zu einem Nullbyte.
astr = "Anfang" & Chr(0) & "Ende"
Print liefert hier nun wieder wie vermutet nur "Anfang"
Mache ich jetzt ein Trim auf ("Anfang" & Chr(0)) so geht es nun aber auch nicht mehr.
astr = Trim("Anfang" & Chr(0)) + "Ende"
'// Liefert nur "Anfang"
Demzufolge muß hier irgendetwas anders sein als beim "automatischen" Auffüllen mit Nullbytes (oben).
Schreibt der Autor Blech oder liegts daran, daß Trim eigentlich gar nicht für das gedacht ist ?
Oder im Gegnsatz zurm Autor Chr(0) <> Nullbyte ?
Bei mir Win2000 und 5.0.10 deutsch
Wie oben geschrieben, keine akute Anwendung in der ich fixe strings einsetzte , bin nur so beim lesen drauf gestossen.
Grüßla, Holcomb