hi ho,
ich hab da was für euch
und zwar wurde mir mal wieder gezeigt dass die einfachsten sachen die schwestern sind :/
seit 1 woche versuche ich ganz einfach eine benutzerabfrage zu erstellen die komplett wasserdicht ist.
es werden zu erst 2 zufallszahlen erstellt und man muss eine zahl zwischen den beiden erstellten eingeben. den leerstring fängt er durch das cin ja automatisch ab aber sobald man einen buchstaben eingibt wiederholt er die schleife unendlich. aber hier der kot:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#include <iostream.h>
using namespace std;
int ValidNum(char a[])
{
for(unsigned i = 0; i <= 10; i++)
{
if(!isdigit(a[i]));
return -1;
}
return atoi(a);
}
long int GetNum(long int a, long int b)
{
int num;
char tmp[10];
do
{
cout << "Bitte eine Zahl zwischen " << a << " und " << b << " eingeben" << endl;
cin >> tmp;
} while(((ValidNum(tmp) < 0)) || (num < a) || (num > b));
return num;
}
int main()
{
long int a, b;
srand(time(NULL));
a = rand() % 100;
b = rand() % 100 + 100;
GetNum(a, b);
cout << "krass";
return 0;
}
|