home *** CD-ROM | disk | FTP | other *** search
-
- PROGRAM Wenigerleer;
-
- TYPE Wort = String[80];
-
- VAR Satz : Wort;
- Altleer, Neuleer : Integer;
-
- PROCEDURE Eingabe (VAR S : Wort);
-
- BEGIN
- Writeln ('Geben Sie einen Satz ein,');
- Writeln ('der von überflüssigen Leerstellen');
- Writeln ('befreit werden soll.');
- Readln (S)
- END; { von Eingabe }
-
- PROCEDURE Leerraus (VAR S : Wort);
-
- VAR i, Ende : Integer;
-
- BEGIN
- Ende := Length(S);
- i := 1;
- WHILE i < Ende DO BEGIN
- IF (S[i]=' ') AND (S[i+1]=' ') THEN BEGIN
- Delete (S,i+1,1);
- Ende := Ende - 1
- END { von IF }
- ELSE i := i+1
- END { von WHILE }
- END; { von Leerraus }
-
- PROCEDURE Zaehle (S : Wort; VAR L : Integer);
-
- VAR i : Integer;
-
- BEGIN
- L := 1;
- FOR i:=1 TO Length(S) DO IF S[i]=' ' THEN L:=L+1
- END; { von Zaehle }
-
- PROCEDURE Ausgabe (S : Wort; A, N : Integer);
- BEGIN
- Writeln ('Der bereinigte Satz ist:');
- Writeln (S);
- Writeln ('Vorher enthielt er ', A:2, ' Leerstellen');
- Writeln ('nachher ', N:2, ' Leerstellen.')
- END; { von Ausgabe }
-
- BEGIN { Hauptprogramm }
- Eingabe (Satz);
- Zaehle (Satz, Altleer);
- Leerraus (Satz);
- Zaehle (Satz, Neuleer);
- Ausgabe (Satz, Altleer, Neuleer);
- Readln
- END.
-
-