![]() |
meine StrCharRemove geht nich...
ich mal wieder :)
tja wie der titel sagt...
Delphi-Quellcode:
ein zeichen wird eingegeben,nach dem die funktion suchen soll
function StrCharRemove(wort: string; C: Char): string;
var H: Integer; begin for H := 1 to Length(wort) do if wort[H] = C then StringReplace(wort, C, '', []); Inc(H); end; wenn das zeichen gefunden wird soll es mit '' (also mit leerem char) ersetzt werden das problem ist: es löscht den kompletten string ich hab das blöde gefühl dass es mit dem '' zu tun hat |
Re: meine StrCharRemove geht nich...
1. die Schleife ist überflüssig.
2. das inc() ist überflüssig 3. Also ist eigentlich die ganze Funktion überflüsseig
Delphi-Quellcode:
function StrCharRemove(wort: string; C: Char): string;
begin result := StringReplace(wort, C, '', [rfReplaceAll]); end; |
Re: meine StrCharRemove geht nich...
Zitat:
danke, ich wusste nicht dass man rfreplaceall schreiben kann... €dit: weißt du zufällig wie man nen string in umgekehrter reihenfolge ausgeben kann? |
Re: meine StrCharRemove geht nich...
Du siehst es ist manchmal ratsam die Hilfe bach möglichen Paramertern zu fragen.
Und warum die manuelle Inkrementierung (doppelt) falsch ist wei0t du hoffentlich auch. |
Re: meine StrCharRemove geht nich...
Zitat:
|
Re: meine StrCharRemove geht nich...
Ja und es müsste ja eher ein dec sein. Sonst würde Eine Ersetzung von l in 'hallo' 'halo' statt 'Hao' ergeben.
Das das Ergebnis ein Leerstring war, lag am fehlen resultes. Das Umdrehen des Strings erreichst du einfach durch eine umgekehrte Schleife |
Re: meine StrCharRemove geht nich...
umgekehrte schleife?
ich weiß was du meinst (den string in einer schleife umdrehen) aber wie mach ich das quellcodemäßig?
Delphi-Quellcode:
und dann?
for i := 1 to Length(wort) do
|
Re: meine StrCharRemove geht nich...
Nein
Delphi-Quellcode:
s := ''
for i := Length( wort) downto 1 do s := s + wort[i]; |
Re: meine StrCharRemove geht nich...
Zitat:
|
Re: meine StrCharRemove geht nich...
Warum den das Luckie. Er hat das Inc(I) doch nach der Schleife stehen! Das geht ohne Probleme, auch wenns unsinn ist!
|
Re: meine StrCharRemove geht nich...
danke für eure hilfe :dp:
|
Re: meine StrCharRemove geht nich...
Stimmt. Hat man durch das Einrücken aber nicht gleich gesehen.
|
Re: meine StrCharRemove geht nich...
das inc() war aber in dem falle trotzdem sinnlos
|
Re: meine StrCharRemove geht nich...
oder man nimmt 'ne funktion...
Delphi-Quellcode:
aText=ReverseString('abcdef');
|
Re: meine StrCharRemove geht nich...
Zitat:
Delphi-Quellcode:
aText:=ReverseString('abcdef');
|
Re: meine StrCharRemove geht nich...
eieiei, arbeitet hier jemand mit C?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:15 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