| |
|
|
H.Brill | Hier ist ein Komma bzw. Delimitter zuviel. KompilierenMarkierenSeparierenDeclare String a[], b
a[] = "eins", "zwei", "drei", "vier", "fünf"
Cls
ClearList
Move("ArrToList", a[])
b = Move("ListToStr", ",")
Print b
Print Len(b, ",")
ClearList
AddString(0, "eins")
AddString(0, "zwei")
AddString(0, "drei")
AddString(0, "vier")
AddString(0, "fünf")
Print
b = Move("ListToStr", ",")
Print b
Print Len(b, ",")
Waitkey
End
was ja auch Len() belegt. Da sollte 5 statt 6 rauskommen. Bei Move("ListToStr", D) ist das letzte Komma hinter der "fünf" zuviel. Das kann bei der Weiterverarbeitung z.B. bei Len() und SubStr$() zu falschen Ergebnissen führen.
Besser wäre, auch nur soviel Kommas bzw. Delimitter einzusetzen, wie TeilStrings minus 1 da sind.
PS: Die Umkehrfunktion Move("StrToList", S, D) arbeitet dagegen korrekt. Die macht keine Leerzeile ans Ende der Listboxliste. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 29.11.2015 ▲ |
|
|
|