Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Text umdrehen und Leerzeichen löschen
madtree - Mo 19.09.05 15:15
Titel: Text umdrehen und Leerzeichen löschen
Hi, ich bin noch nicht so gut in Delphi und habe in Informatik folgende Aufgabe bekommen:
Denke dir eine Verschlüsselungsmethode, die weitergeht als Cäsar oder Polyalphabetische Verschlüsselung, aus und schreibe ein entsprechendes Programm!
Ich habe schon eine Polyalphabetische Verschlüsselung programmiert, weiß aber nicht, wie ich die Leerzeichen aus dem Klartext loeschen kann und wie ich den Text einmal komplett umdrehen kann (1. Buchstabe des Textes wird zum letzten...)
Hier schonmal meine Ent- bzw. Verschlüsselungs Unit:
Moderiert von
Klabautermann: Topic aus Sonstiges verschoben am Mo 19.09.2005 um 16:28
Klabautermann - Mo 19.09.05 15:25
Hallo,
ich werde dir sicher keine lösung präsentieren, aber hier ein paar Hinweise.
- Du kannst z.B. mit
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| var MyText : String; MyBuchstabe : Char; begin MyText := 'Entwickler-Ecke'; MyBuchstabe := MyText[5]; |
auf einzelne Buchstaben Deines Strings zugreifen.
- Leerzeichen sind auch nur Buchstaben.
- Du kannst Strings aus Buchstaben zusammensetzen z.B. so: MyString := 'E' + 'n' + 't' + 'w' + 'i' + 'c' + 'k' + 'l' + 'e' + 'r';
- Mit length(MyString) kannst du ermitteln wie viele Buchstaben dein String hat.
Gruß
Klabautermann
jasocul - Mo 19.09.05 15:35
Und wenn du noch weitere Infos zur Stringverarbeitung haben möchtest, kannst du noch auf meiner Homepage nachsehen. Dort sind die grundlegenden Dinge mit Beispielen dargestellt.
uall@ogc - Mo 19.09.05 16:06
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| var s: string; j: char; i: integer; begin for i := 1 to length(s) div 2 do begin j := s[i]; s[i] := s[length(s)-i+1]; s[length(s)-i+1] := j; end; end; |
das umdrehen eines textes, es weden einfach die buchstaben einzelnd getauscht, der rest sollte ja eigentlich einfach sein
Amateur - Mo 19.09.05 16:14
geht doch auch mit ner downto schleife von hinten die buchstaben durchgehn und in nen zweiten string tun. fände ich einfacher
Christian S. - Mo 19.09.05 16:16
Amateur hat folgendes geschrieben: |
| geht doch auch mit ner downto schleife von hinten die buchstaben durchgehn und in nen zweiten string tun. fände ich einfacher |
Geht schon, aber dabei würde der String immer ein Stück größer gemacht werden, womit der Speicher immer neu reserviert werden muss (und sowieso doppelt soviel Speicher benötigt würde). Beim Tauschen der Buchstaben bleibt die Stringlänge konstant und es muss kein neuer Speicher reserviert werden.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 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!