Ich gehe jetzt mal davon aus, dass ein String ein Pascal-String und kein C-String [entspr. PChar in Delphi] ist.
Du musst Dir diese Folge von Zeichen so vorstellen wie ein Array von Byte-Werten. In jedem Array"kasterl" steht ein Zeichen, Element Nr. 0 ist reserviert für die Länge d. Strings [also die Anzahl der Zeichen des Textes].
somit kannst du zum beispiel mit folgendem quellcode jedes zeichen einzeln abfragen:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| var i : Integer; s : String = "Hello, World!"; begin for i := 1 to Ord( s[0] ) do begin Write( s[i] ); // Zeichen an i.ter Stelle ausgeben end; end. |
Soda, mit dem Code solltest Du ein Stückchen weitergekommen sein, alles weitere findest Du in der Dokumentation von Delphi / Pascal.
Abspeichern in Variablen wird etwas komplizierter, das möchte ich hier nicht explizit erklären. Lösungsvorschläge für weitere Suchen:
* offene Arrays
* zeigerverkettete Listen
Wünsch Dir viel Spaß bei der Recherche!!!