AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Stringreihenfolge umkehren

Ein Thema von Kytrix · begonnen am 27. Mär 2008 · letzter Beitrag vom 27. Mär 2008
Antwort Antwort
Kytrix

Registriert seit: 26. Nov 2007
54 Beiträge
 
#1

Stringreihenfolge umkehren

  Alt 27. Mär 2008, 19:27
Hi =)

ich habe einen String "abcd" den ich gerne als "dcba" also genau umgekehrt darstellen würde.
Was ich brauche ist einen algorithmus der die reihenfolge ändert .

Ich habe hier schon einen code dazu gefunden der aber nicht funktioniert da als ergebnis "dabc" raus kommt.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i,j:Byte;
  DummyChar: char;
  DummyString:String;
begin
  for i:=1 to length(edit1.Text) do
    begin
      DummyString:='';
      Memo1.Lines.add(Edit1.Text);
      DummyChar:=Edit1.text[1];
      for j:= 2 to length(Edit1.Text) do
        DummyString:=DummyString+Edit1.text[j];
      DummyString:=DummyString+dummyChar;
      Edit1.Text:=DummyString;
    end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Stringreihenfolge umkehren

  Alt 27. Mär 2008, 19:30
hallo,

solltest mal die Hier im Forum suchenstring umkehren befragen . Gab dazu schon einige Themen.
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat
Benutzerbild von olee
olee

Registriert seit: 16. Feb 2008
Ort: Boppard
540 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Stringreihenfolge umkehren

  Alt 27. Mär 2008, 19:40
Hier ein kleiner Code...

Delphi-Quellcode:
var i : Integer;
    s : String;
begin
  s := Edit1.Text;
  for i := 1 to length(s) do
  begin
    s[i] := Edit1.Text[length(s)-i+1];
  end;
  Label1.Caption := s;
(Fast zu leicht ^_^ )
Björn Zeutzheim
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Stringreihenfolge umkehren

  Alt 27. Mär 2008, 19:43
Zitat von Der.Kaktus:
Gab dazu schon einige Themen.
Aber nicht unter der Suchanfrage

Delphi-Referenz durchsuchenReverseString aus der Unit Delphi-Referenz durchsuchenStrUtils lässt grüßen

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

Re: Stringreihenfolge umkehren

  Alt 27. Mär 2008, 19:44
Hi,

Das ist gar nicht so schwer. du durchläufst den String mit einer downto-Schleife von hinten nach vorne und bei jedem Schleifendurchlauf fügst du einer (leeren) Stringvariable den aktuelle Buchstaben zu. Also so:

String = 'abcd'
tmp = ''

Code:
 :arrow: String von hinten nach vorne durchlaufen:
     :!: i = 4
        :arrow: tmp = tmp + 'd'
     :!: i = 3
        :arrow: tmp = tmp + 'c'
     :!: i = 2
        :arrow: tmp = tmp + 'b'
     :!: i = 1
        :arrow: tmp = tmp + 'a'
 :arrow: :arrow: tmp = 'dcba'
Verstanden?

Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Stringreihenfolge umkehren

  Alt 27. Mär 2008, 19:50
Zitat von mirage228:
Zitat von Der.Kaktus:
Gab dazu schon einige Themen.
Aber nicht unter der Suchanfrage

Delphi-Referenz durchsuchenReverseString aus der Unit Delphi-Referenz durchsuchenStrUtils lässt grüßen

mfG
mirage228
Ok ok...List <> string *ggg* Sorry!
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat
Kytrix

Registriert seit: 26. Nov 2007
54 Beiträge
 
#7

Re: Stringreihenfolge umkehren

  Alt 27. Mär 2008, 19:50
ok ich habs selber ^^

Delphi-Quellcode:
procedure TMain.Tauschen;
var
  i: Integer;
  Tausch: String;
begin
  for i:=length(BinaryString) downto 1 do //"BinaryString" ist ein vorher festgelegter String
    begin
      Tausch:=Tausch+Copy(BinString, i, 1);
      Edit1.Text:=Tausch;
    end;
end;
  Mit Zitat antworten Zitat
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Stringreihenfolge umkehren

  Alt 27. Mär 2008, 19:57
in der schleife machst du immer Edit1.Text:=Tausch;
das ist unnötig und langsam, also lieber nur einmal am ende.
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
Benutzerbild von olee
olee

Registriert seit: 16. Feb 2008
Ort: Boppard
540 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Stringreihenfolge umkehren

  Alt 27. Mär 2008, 20:07
OMG ich versteh dich nicht.

Ich hab doch oben schon ne Lösung gegeben und du suchst trotzdem weiter ...

Björn Zeutzheim
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:30 Uhr.
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