blikk info infothek forum galerie sitemap

Prüfung ob ein String nummerisch ist

anfang zurueck weiter ende nach oben


d) Prüfung ob ein String nummerisch ist


Ein String wird als nummerisch bezeichnet, wenn alle enthalten Zeichen ausschliesslich Ziffern von 0 bis 9 sind.

Dies kann man am besten mit einer VAL- Funktion prüfen.

Die VAL-Funktion wandelt einen String in eine Zahl um:

Sie wird folgendermaßen geschrieben:


VAL(String, Zahlvariable, Fehlervariable)


String: umzuwandelnder String

Zahlvariable: Variable des Types in welche der String umgewandelt werden soll

Fehlervariable: Gibt die Stelle an wo ein Fehler auftritt; Ein Fehler tritt dann auf, wenn Im

String ein Zeichen keine Ziffer von 0-9 ist. Wenn Fehlerstelle Null ist konnte der String vollkommen umgewandelt werden.

Beispielprogramm:


PROGRAM Pruefung_nummerischer_String;


{Folgende Funktion prueft ob ein String nummerisch ist}

{Sie gibt als Ergebnis TRUE ober FALSE zurück }


FUNCTION Pruefung ( zkette: STRING): BOOLEAN;


VAR

      fehler : INTEGER; {zeigt Fehler in Val-Funktion}

       zahl   : REAL;        {alle reellen Zahlen}

      numm : BOOLEAN; {nummerisch oder nicht}


BEGIN

     numm:=TRUE; {initialisierung von numm}

     val(zkette, zahl, fehl);

     IF fehl <> 0 THEN

          numm:=TRUE

      ELSE

          numm:=FALSE;

    Pruefung:=numm;

END;


{Beginn Hauptprogramm}


VAR

              zkette : STRING;


BEGIN

      WriteLn(' Geben Sie die zu ueberpruefende Zeichenkette ein...');

      {Abfragung der Zeichekette}

       ReadLn(zkette); {Einlesen der Zeichenkette}

        IF Pruefung(zkette) THEN

              WriteLn('Der eingegebene String ist nicht nummerisch!')

               {Ausgabe des Ergebnisses}

          ELSE

                WriteLn('Der eingegebene String ist nummerisch!');

       ReadLn;

END.


nach oben