Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Leerzeichen in einem String zählen (https://www.delphipraxis.net/146046-leerzeichen-einem-string-zaehlen.html)

himitsu 12. Jan 2010 20:53

Re: Leerzeichen in einem String zählen
 
Zitat:

Zitat von Luckie
Gar nicht mal so dumm. ;)

Wobei 'ne Schleife aber schneller sein sollte, als soeine Stringoperation.

PS: die Schleife macht genau das, was der Mensch auch machen würde ... sich alle Zeichen der Reihe nach ansehn und dabei die gewünschten Zeichen zählen ;)

loki91 12. Jan 2010 21:00

Re: Leerzeichen in einem String zählen
 
So nun kann der Code nicht compiled werden, liegts daran, dass der Zaehler noch nicht wiedergegeben wurde, oder an was anderem?
Delphi-Quellcode:
var
i,zaehler:integer;
s:string;
begin
s := Edit1.Text;

for i := 1 to length(s) do
begin
  if s[i] = ' ' then     //Falls im string Leerzeichen gefunden werden (' ') dann
    zaehler := zaehler + 1//erhoehe den Zaehler um 1, oder?


end;

end.
loki

Luckie 12. Jan 2010 21:03

Re: Leerzeichen in einem String zählen
 
Geschickt wäre es wohl, wenn du uns die Fehlermeldung sagen würdest.

Matze 12. Jan 2010 21:03

Re: Leerzeichen in einem String zählen
 
Der Wert von "zaehler" ist zu Beginn undefiniert. Wenn du "zaehler" vor der Schleife den Wert 0 zuweist, sollte es gehen.

loki91 12. Jan 2010 21:08

Re: Leerzeichen in einem String zählen
 
Fehlermeldung:

Auf 'zaehler' zugewiesener Wert wird niemals benutzt.
" selbe nochmal "
';' erwartet aber '.' gefunden


hab zaehler 0 zugewiesen, denk ich jetzt, also hab zaehler := 0 geschrieben, hat dennoch nicht geklappt.

Luckie 12. Jan 2010 21:11

Re: Leerzeichen in einem String zählen
 
OK, am Ende der Schleife steht in der Variablen zaehler jetzt was drin. Und nu?

Zitat:

';' erwartet aber '.' gefunden
Auf was könnte der Hinweis wohl hindeuten? Und dann guck dir deinen Quelltext noch mal an.

himitsu 12. Jan 2010 21:11

Re: Leerzeichen in einem String zählen
 
zähle mal die END; am Ende deiner Prozedur.

PS: sowas läßt sich übrigens mit einer "ordentlichen" Codefarmatierung "recht" leicht entdecken.

Matze 12. Jan 2010 21:12

Re: Leerzeichen in einem String zählen
 
Das erste sagt aus, dass du den Wert nicht nutzt, also nirgendwo weiterverarbeitest, ausgibst o.ä. Das ist auch nur ein Hinweis und kein Fehler. Nach

Delphi-Quellcode:
zaehler := zaehler + 1
solltest du ein ";" einfügen (sagt die Fehlermeldung deutlich).

Luckie hat es bereits geschrieben: Sagte uns, was nicht geht, welche Meldungen kommen etc. "hat dennoch nicht geklappt" hilft keinem.

Achja, ganz wichtig: Delphi-Grundlagentutorials.

Luckie 12. Jan 2010 21:13

Re: Leerzeichen in einem String zählen
 
Irgendwie habe ich das Gefühl dass meine pädagogischen Antworten torpediert werden. ;)

loki91 12. Jan 2010 21:20

Re: Leerzeichen in einem String zählen
 
Wenn Fehler auftauchen überprüfe ich als erstes ob ein Semikolon fehlt, soweit bin ich.
Ehm... END's hab ich 2, eine zum beenden der Schleife und die andere um die Button-aktion zu beenden.

Ich denke das Problem ist, dass der Wert vom zaehler nicht ausgegeben wird, aber wie gebe ich den Wert nun in einem Edit-Feld aus?

Normalerweise sieht es ja dann so aus
label1.caption := IntToStr(zaehler);

wieso geht das hier nicht:

Edit1.Caption := IntToStr(zaehler); ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.
Seite 2 von 4     12 34      

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