blikk info infothek forum galerie sitemap

Substituiren von zwei Strings

anfang zurueck weiter ende nach oben


von Georg Folie


 

 PROGRAM substi;
 USES
   Crt;



FUNCTION subst (zeile  :            STRING;
                such   :            STRING;
                ersatz :  STRING) : STRING;


VAR
  teil1 : STRING;
  teil2 : STRING;
  i     : INTEGER;
  k     : INTEGER;


BEGIN
  k     := pos(such, zeile);
  teil1 := copy(zeile, 1, (k - 1));
  i     := (Length(zeile) - k);
  teil2 := copy(zeile, (k + Length(such)), i);
  subst := teil1 + ersatz + teil2;
END;


VAR
  zeile, such, ersatz, ergebnis : STRING;
  benein                        : INTEGER;


BEGIN (* des Hauptprogramms *)
  REPEAT
  clrscr;
  WriteLn('Geben Sie den Text ein: '); (*Benutzereingaben*)
  ReadLn(zeile);
  WriteLn('Geben Sie den zu substituierenden Ausdruck ein: ');
  ReadLn(such);
  WriteLn('Geben Sie den Ersatz ein: ');
  ReadLn(ersatz);
  ergebnis := subst (zeile, such, ersatz);
  WriteLn (ergebnis); (*Gibt die substituierte Zeile aus*)
  WriteLn('Moechten Sie das Programm nocheinmal starten: JA(1)   NEIN(2)');
  ReadLn(benein);
  UNTIL benein = 2;   (*wiederholt den Vorgang bis Benutzer 2 eingibt*)
  ReadLn;
END.  (*Ende des Hauptprogramms*)

nach oben

Gemäß der Verordnung (EU) 2016/679 des Europäischen Parlaments und des Rates vom 27. April 2016 teilen wir mit, dass diese Webseite eigene technische Cookies und Cookies Dritter verwendet, damit Sie effizient navigieren und die Funktionen der Webseite einwandfrei nutzen können.

Cookie-Einstellungen ändernCookies annehmen