info1_uebungen/09/utils/zahlenEingabe.c
2026-06-18 09:03:11 +02:00

30 lines
555 B
C

#include <stdio.h>
#include "zahlenEingabe.h"
int gibZahlEin()
{
return gibMinMaxZahlEin(0x80000000, 0x7fffffff);
}
int gibMinZahlEin(int min)
{
return gibMinMaxZahlEin(min, 0x7fffffff);
}
int gibMinMaxZahlEin(int min, int max)
{
int zahl, geleseneWerte;
do
{
geleseneWerte = scanf("%d", &zahl);
while(getchar() != '\n') {}
if(geleseneWerte != 1 || zahl < min || zahl > max)
printf("Fehler! Erneute Eingabe: ");
} while(geleseneWerte != 1 || zahl < min || zahl > max);
return zahl;
}