servus, hab ein problem bei einer funktion in c++
ich wollte eigentlich "nur" eine eingabe darauf prüfen ob ein integerwert eingegeben wurde und wenn es so ist diesen zurück liefern.
folgendes hatte ich mir ausgedacht.
die funktion befindet sich in einer schleife welche solange ausgeführt wird wie -1 zurückgeliefert wird.
das ganze funzt nur leider nicht so wie es soll.
folgendes passiert:
ich gebe z.b. ein g ein die funktion liefert folgerichtig -1 zurück.
jetzt kommt der erneute aufruf und ich kann nichts mehr eingeben.
wie kann ich dieses problem lösen. hab schon gegooglet.
ich verwende visual c++ 2008.
bin für jede hilfe sehr dankbar.
greetz der f.o.g.
ich wollte eigentlich "nur" eine eingabe darauf prüfen ob ein integerwert eingegeben wurde und wenn es so ist diesen zurück liefern.
folgendes hatte ich mir ausgedacht.
Code:
int getint(void)
{
int i;
i=0;
cin >> i;
if ( cin.fail()) i=-1;
return i;
}
die funktion befindet sich in einer schleife welche solange ausgeführt wird wie -1 zurückgeliefert wird.
das ganze funzt nur leider nicht so wie es soll.
folgendes passiert:
ich gebe z.b. ein g ein die funktion liefert folgerichtig -1 zurück.
jetzt kommt der erneute aufruf und ich kann nichts mehr eingeben.
wie kann ich dieses problem lösen. hab schon gegooglet.
ich verwende visual c++ 2008.
bin für jede hilfe sehr dankbar.
greetz der f.o.g.
Zuletzt bearbeitet von einem Moderator:
