Advertisement
Guest User

service.cpp

a guest
Apr 3rd, 2019
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement