SHARE
TWEET

service.cpp

a guest Apr 3rd, 2019 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "service.h"
  2.  
  3.  
  4. int checkInput_int(char* eingabe, int laenge)
  5. {
  6.     int fehler = 0;
  7.     int rc = 0;          // return_code
  8.     int index;           // Schleifenindex
  9.  
  10.  
  11.                          // führendes + Zeichen eliminieren
  12.     if (eingabe[0] == '+')
  13.     {
  14.         laenge = laenge - 1;
  15.         index = 0;
  16.         while (eingabe[index] != 0)
  17.         {
  18.             eingabe[index] = eingabe[index + 1];
  19.             index++;
  20.         }
  21.         eingabe[index] = 0;  //Stringendezeichen setzen
  22.     }
  23.  
  24.     // übergebenen String zeichenweise auswerten
  25.     for (index = 0; index < laenge; index++)
  26.     {
  27.         rc = isdigit(eingabe[index]);   // Prüfung auf Ziffer 0 bis 9
  28.  
  29.                                         // Rückgabewert auswerten
  30.         if (rc == 0)
  31.         {
  32.             fehler++;           // Fehlervariable erhöhen
  33.         }
  34.     }
  35.  
  36.  
  37.     // Prüfung auf Vorzeichen
  38.  
  39.     if (eingabe[0] == '-')
  40.     {
  41.         fehler++;
  42.     }
  43.  
  44.  
  45.     //Rückgabe an aufrufende Funktion
  46.     return (fehler);
  47. }
  48.  
  49. float checkInput_float(char* eingabe, int laenge)
  50. {
  51.     int fehler = 0;
  52.     int rc = 0;          // return_code
  53.     int index;           // Schleifenindex
  54.     int einmal = 0;
  55.     int einmalminus = 0;
  56.  
  57.     // führendes + Zeichen eliminieren
  58.     if (eingabe[0] == '+')
  59.     {
  60.         laenge = laenge - 1;
  61.         index = 0;
  62.         while (eingabe[index] != 0)
  63.         {
  64.             eingabe[index] = eingabe[index + 1];
  65.             index++;
  66.         }
  67.         eingabe[index] = 0;  //Stringendezeichen setzen
  68.     }
  69.  
  70.     for (index = 0; index < laenge; index++)
  71.     {
  72.         rc = isdigit(eingabe[index]);   // Prüfung auf Ziffer 0 bis 9
  73.  
  74.                                         // Rückgabewert auswerten
  75.         if (rc == 0)
  76.         {
  77.             fehler++;           // Fehlervariable erhöhen
  78.         }
  79.         if (eingabe[index] == '.' && einmal == 0)
  80.         {
  81.             fehler--;
  82.             einmal = 1;
  83.         }
  84.  
  85.     }
  86.  
  87.  
  88.     // Prüfung auf Vorzeichen
  89.  
  90.     if (eingabe[0] == '-')
  91.     {
  92.         fehler--;
  93.     }
  94.  
  95.  
  96.     //Rückgabe an aufrufende Funktion
  97.     return (fehler);
  98. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top