Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - String zeichen für zeichen auslesen
Sir.Snyder - Do 05.12.02 16:30
Titel: String zeichen für zeichen auslesen
Hi!
Wie kann ich einen String zeichen für zeichen auslesen???? Jedes einzelne Zeichen soll in eine neue Variable eingefügt werden. z. B. das Wort: "ich"
var1 = i
var2 = c
var3 = h
mfg
Sir Snyder
Delete - Do 05.12.02 16:49
Quelltext
1: 2: 3: 4: 5:
| var s: String; begin s := 'Hallo'; s[1]; // <- liefert dir den ersten Buchstaben |
Indeterminatus - Do 05.12.02 16:56
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!!!
Delete - Do 05.12.02 17:03
Wie wäre es mit:
Quelltext
1:
| for i := 1 to length(s) do |
Delete - Do 05.12.02 17:06
Ausgehend von deinem Lösungsansatz, Indeterminatus, oder auch dem von dir, Luckie, würde ich ein "array of char" empfehlen, das dynamisch vergrößert wird, und dem die einzelnen Zeichen zugewiesen werden.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!