![]() |
meine StrCharCount geht nich...
hiho
hab mir ne StrCharCount fkt gebaut die die anzahl eines bestimmten zeichens in einem strinhg augeben soll
Delphi-Quellcode:
aber anscheinend gibt sie mir keinen wert zurück -.-var Form1: TForm1; var wort,z: string; s,l:integer; implementation {$R *.DFM} [b]function StrCharCount(wort: string; z: string): Integer; var I: Integer; begin Result := 0; for I := 1 to Length(wort) do if wort[I] = z then Inc(Result); end; wo ist der fehler? eine weitere frage: wo kann ich meine globalen variablen EINMAl definieren? mich ödet es an immer wort:= edit1.text; zu schreiben... danke schonmal für eure hilfe |
Re: meine StrCharCount geht nich...
Ich würde auf die globalen Variablen verzichten und bei Bedarf lokale verwenden. Was ich auch beim result machen würde.
|
Re: meine StrCharCount geht nich...
danke für deine meinung, aber aus gründen der faulheit ziehe ich es vor mit globals zu arbeiten :wink:
hat jemand schon ne lösung? |
Re: meine StrCharCount geht nich...
Hi,
Delphi-Quellcode:
Du vergleichst hier einen Char wert (wort[i]) mit einem string (z).
function StrCharCount(wort: string; z: string): Integer;
var I: Integer; begin Result := 0; for I := 1 to Length(wort) do if wort[I] = z then Inc(Result); end; Wie soll denn da was richtiges rauskommen? Du musst den String in einzelne Worte zerlegen und dann mit deinem gesuchten Wort vergleichen. Dann köntest Du Erfolg haben. Du suchst doch wort in string oder ? Gruss |
Re: meine StrCharCount geht nich...
jetzt sag mal, was willste denn hier überhaupt machen...
Delphi-Quellcode:
ich komm da irgendwie nicht drauss... was das soll ... :gruebel: :gruebel: :gruebel:
[b]function StrCharCount(wort: string; z: string): Integer;
var I: Integer; begin Result := 0; for I := 1 to Length(wort) do if wort[I] = z then Inc(Result); end;[/b] |
Re: meine StrCharCount geht nich...
Sicher daß du nur EIN Zeichen an z übergibst?
versuch's besser mal mit einem Char für Z, da kannst du dann nur einen Char übergeben und es sollte gehn
Delphi-Quellcode:
function StrCharCount(wort: string; c: char): Integer;
var I: Integer; begin Result := 0; for I := 1 to Length(wort) do if wort[I] = c then Inc(Result); end; |
Re: meine StrCharCount geht nich...
Zitat:
Delphi ist "Objekt Pascal" und globale Variablen widersprechen dem Konzept von "objekt orientierter Programmierung". Sie sollten nur verwendet werden, wenn es nicht anders geht. |
Re: meine StrCharCount geht nich...
wie wandel ich einen string in ein char um?
ja ich bin mir sicher dass ich nur ein zeichen suchen will |
Re: meine StrCharCount geht nich...
Delphi-Quellcode:
z:= edit4.Text[1];
|
Re: meine StrCharCount geht nich...
Zitat:
vielen lieben dank! auch für die tips mit den globals aber ist das denn nich immer zu aufwändig immer die gleiche variable zu deklarieren? für die nachwelt die funktion:
Delphi-Quellcode:
und die procedure
function StrCharCount(wort: string; C: Char): Integer;
var I: Integer; begin Result := 0; for I := 1 to Length(wort) do if wort[I] = C then Inc(Result); end;
Delphi-Quellcode:
procedure TForm1.Button7Click(Sender: TObject);
var c:char; begin c:= edit4.text[1]; edit5.Text:=IntToStr(StrCharCount(wort,c)); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 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