Der Code (und auch einige andere) bricht aber die Schleife ab, wenn S ein #0 enthält, zB S = '123'#0#1#2'123'. (Habe nicht den ganzen Thread gelesen, und weiß also nicht ob das verboten ist).
Ja, das machen alle Lösungen, die auf PChar basieren. Wenn das ein Kriterium ist (z.B. wenn man die Anzahl der #0 im String zählen will), dann muss es halt doch über die For-Schleife gehen.