Einzelnen Beitrag anzeigen

diavy

Registriert seit: 11. Apr 2012
54 Beiträge
 
#6

AW: Problem mit einem "leeren" String

  Alt 2. Mai 2012, 20:49
Zu erst einmal vielen Dank für eure Antworten!

Also die Methode mit
Code:
while (a<>'') and (a[i]<>'')
hat leider nicht geklappt.

Zitat:
Code:
function countthenumbers(const a:string):integer;
- wozu dient hier das const? Ist es nötig/hilfreich?

Zitat:
Code:
function countthenumbers(const a:string):integer;
var
  c: char;
begin
  Result := 0;
  for c in a do
    if c in ['0'..'9'] then
      inc(Result);
end;
Dies Methode mit c verstehe ich nicht ganz. Woher weiß das Programm wo bzw was c ist? Man definiert ja bloß die art der Variable (char). Dass dieser in einem String liegen kann ist logisch, es ist mir jedoch unbekannt woher das Programm auf diese Weise wissen soll wo es die Kondition kontrollieren soll.

Zitat:
abruch der schleife
- Wie? Ich habe dies gegoogelt und den Befehl "break" gefunden. Wenn ich ihn jedoch an jener Stelle verwende lautet die Fehlermeldung: "[Error] ex53.dpr(17): BREAK or CONTINUE outside of loop"

Vielen Dank für den Tip mit:
Code:
if a[i] in ['0','1','2','3','4','5','6','7','8','9'] then
Ich hab mir schon gedacht dass das doch irgendwie kürzer gehen MUSS.

Die Funktion length soll ich atm noch vermeiden wurde mir gesagt. Trotzdem danke!

Zitat:
Da ein Char immer ein Zeichen ist, kann es nicht "keine Zeichen" sein.
- Aber demnach wäre meine Schleife doch eine Endlos-Schleife?

Liebe Grüße und nochmal Danke!
  Mit Zitat antworten Zitat