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 user profile iconKlabautermann: 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.

  1. 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.
  2. Leerzeichen sind auch nur Buchstaben.
  3. Du kannst Strings aus Buchstaben zusammensetzen z.B. so: MyString := 'E' + 'n' + 't' + 'w' + 'i' + 'c' + 'k' + 'l' + 'e' + 'r';
  4. 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

user profile iconAmateur 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.