Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "service.h"
- int checkInput_int(char* eingabe, int laenge)
- {
- int fehler = 0;
- int rc = 0; // return_code
- int index; // Schleifenindex
- // führendes + Zeichen eliminieren
- if (eingabe[0] == '+')
- {
- laenge = laenge - 1;
- index = 0;
- while (eingabe[index] != 0)
- {
- eingabe[index] = eingabe[index + 1];
- index++;
- }
- eingabe[index] = 0; //Stringendezeichen setzen
- }
- // übergebenen String zeichenweise auswerten
- for (index = 0; index < laenge; index++)
- {
- rc = isdigit(eingabe[index]); // Prüfung auf Ziffer 0 bis 9
- // Rückgabewert auswerten
- if (rc == 0)
- {
- fehler++; // Fehlervariable erhöhen
- }
- }
- // Prüfung auf Vorzeichen
- if (eingabe[0] == '-')
- {
- fehler++;
- }
- //Rückgabe an aufrufende Funktion
- return (fehler);
- }
- float checkInput_float(char* eingabe, int laenge)
- {
- int fehler = 0;
- int rc = 0; // return_code
- int index; // Schleifenindex
- int einmal = 0;
- int einmalminus = 0;
- // führendes + Zeichen eliminieren
- if (eingabe[0] == '+')
- {
- laenge = laenge - 1;
- index = 0;
- while (eingabe[index] != 0)
- {
- eingabe[index] = eingabe[index + 1];
- index++;
- }
- eingabe[index] = 0; //Stringendezeichen setzen
- }
- for (index = 0; index < laenge; index++)
- {
- rc = isdigit(eingabe[index]); // Prüfung auf Ziffer 0 bis 9
- // Rückgabewert auswerten
- if (rc == 0)
- {
- fehler++; // Fehlervariable erhöhen
- }
- if (eingabe[index] == '.' && einmal == 0)
- {
- fehler--;
- einmal = 1;
- }
- }
- // Prüfung auf Vorzeichen
- if (eingabe[0] == '-')
- {
- fehler--;
- }
- //Rückgabe an aufrufende Funktion
- return (fehler);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement