Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi String spiegeln (https://www.delphipraxis.net/160181-string-spiegeln.html)

basti2011 1. Mai 2011 14:17


String spiegeln
 
Hallo,
ich bin neu hier und hoffe nicht vollkommen den falschen Thread erwischt zu haben.

Jedenfalls sitz ich jetzt seit mehreren Stunden bei einem Programm was ein eingebenes Wort spiegeln sollte:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var wort,gespiegeltes_wort:string;
    i,laenge: integer;
    BS_array :array of string;

begin
 Wort := edit1.Text;
 Laenge := Length(wort);
 Setlength(BS_array,Laenge);

 For i := (Laenge-1) DOWNTO 0 do
  BS_array[i] := Wort[i+1];    
  gespiegeltes_wort := wort;   // vermutlich liegt in diesem Bereich ein großer Fehler
also ich würd mich freuen über jede Antwort und danke im Voraus :wink:

Luckie 1. Mai 2011 14:20

AW: String spiegeln
 
Und was ist der Fehler? Eine Forensuche nach String rückwärts oder ähnliches sollte auch helfen.

basti2011 1. Mai 2011 14:28

AW: String spiegeln
 
Nun ja es funktioniert nicht, es wird nur das eingegebene wort ausgegeben.

Ja ich hab schon einige beiträge gelesen aber die meisten sind voller Functionen etc, die mir noch nicht bekannt sind und sollte es eben auf diese Weise lösen...

-187- 1. Mai 2011 14:31

AW: String spiegeln
 
http://www.delphipraxis.net/1084685-post4.html

Jens01 1. Mai 2011 14:34

AW: String spiegeln
 
also ich glaube, es liegt an diesem BS_array.
Mache das mal zu einem String bzw lass es weg, und die Zeile in der Schleife :
gespiegeltes_wort := gespiegeltes_wort + wort[i+1];

ConnorMcLeod 1. Mai 2011 14:36

AW: String spiegeln
 
Zitat:

Zitat von basti2011 (Beitrag 1098063)
Hallo,
Delphi-Quellcode:
 Wort := edit1.Text;
  gespiegeltes_wort := wort;   // vermutlich liegt in diesem Bereich ein großer Fehler

Stimmt!

-187- 1. Mai 2011 14:36

AW: String spiegeln
 
Kann ja eh nicht funktionieren..

Am Anfang sagst du Wort:=Edit1.Text und am Ende sagst du sowas wie Result:=Wort ohne irgendwas mit Wort gemacht zu haben. Ist doch klar das der Output=Input ist...

Luckie 1. Mai 2011 14:37

AW: String spiegeln
 
Delphi-Quellcode:
function ReverseString(const InString: AnsiString): AnsiString;
var
  i: Integer;
begin
  SetLength(Result, Length(InString));
  for i := Length(InString) downto 1 do
  begin
    Result[i] := InString[Length(InString) + 1 - i];
  end;
end;

Cirec 1. Mai 2011 14:45

AW: String spiegeln
 
gespiegeltes_wort := StrUtils.ReverseString(wort);

Luckie 1. Mai 2011 14:47

AW: String spiegeln
 
Das ist wohl nicht Sinn der (Schul)aufgabe. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz