Einzelnen Beitrag anzeigen

Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.338 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: Austauschen einer Case Anweisung mit einer Sinnvolleren

  Alt 28. Mai 2021, 10:06
Delphi-Quellcode:
  if length(satz) > 0 then
  begin
    OPFound := False; // Boolean-Variable noch deklarieren
    Laenge := 0; // Integer-Variable noch deklarieren
    for laufvariable := length(satz) downto 1 do
    begin
      inc(Laenge);
      OPFound := CharInSet(satz[laufvariable], ['+', '-', '*', '/']) or OPFound;
      if satz[laufVariable] = ' then // Vergleich auf Leerzeichen
      begin
        if not OPFound then
        begin
          Delete(satz, laufvariable, Laenge);
        end;
        OPFound := False;
        Laenge := 0;
      end;
    end;

    if not OPFound then
    begin
      Delete(satz, 1, Laenge + 1); // +1 wegen des Leerzeichens
    end;
  end;
Falls du CharInSet nicht verwenden darfst, musst du dir das wieder in ein case umbauen.
Peter
  Mit Zitat antworten Zitat