![]() |
Delphi-Version: 5
Leerzeichen im String entfernen
Hallo,
Wir arbeiten in der Schule an einem Programm, welches Palindrome erkennen kann. Allerdings funktioniert das Leerzeichenentfernen nicht. Ich habe die Suche bemüht, allerdings nur andere Wege gefunden, nicht aber den Weg mit einer If-Funktion.
Delphi-Quellcode:
Ich sehe meinen Fehler nicht? Kann mir jemand helfen? Danke!
procedure TForm1.Button1Click(Sender: TObject);
var palindrom, palindrom2, neuwort:string; laenge,i:integer; begin palindrom:=lowercase(edit1.Text); laenge:=length(palindrom); for i:=1 to laenge do if palindrom[i] <> ' ' then palindrom2:=palindrom2+palindrom[i]; for i:=laenge downto 1 do neuwort:=neuwort+palindrom2[i]; label1.caption:=neuwort; if palindrom2=neuwort then showmessage('Palindrom!') else showmessage('Kein Palindrom!'); end; |
AW: Leerzeichen im String entfernen
füg deinen code bitte in [delphi] [/ delphi] codes (ohne leerzeichen).
BTT: Schau dir mal die funktion stringreplace an |
AW: Leerzeichen im String entfernen
Wenn auch nur ein Leerzeichen in "palindrom" ist und deshalb "palindrom2" kürzer wird, muss dann "laenge" zwischendurch nicht neu berechnet werden?
|
AW: Leerzeichen im String entfernen
Zitat:
|
AW: Leerzeichen im String entfernen
Ungeprüft: eigentlich müsste das Programm abstürzen ...
oder einen Fehler ausgeben, weil palindrom2[i] ggf. ins Nirwana zeigt. Der zweite Fehler: palindrom2 ist vielleicht zu Anfang gar nicht = '' ? |
AW: Leerzeichen im String entfernen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz