Zitat Zitat von jookerxxx
das soll bedeuten:
wenn die zahl gleich ein integer ist also eine zahl.
Das habe ich mir schon gedacht, aber es macht keinen Sinn, weil "zahl" sowieso als int vereinbart wurde und damit in jedem Fall ein Integer ist. Um sicherzustellen, dass keine anderen Zeichen eingegeben wurden kannst du ja einen String bzw. char-Vektor einlesen und nach char-Elementen kleiner als '0' oder größer als '9' absuchen (die einfachen Anführungszeichen gehören mit dazu!! -> also NICHT c < 0 oder so). Danach über die C-Library Funktion "atoi" (stdlib.h/cstdlib) den char-Vektor in einen Integer umwandeln.


Zitat Zitat von jookerxxx
denn das problem ist imma dass wenn man kurz vor sleep einen buchstaben eingibt,dass der dann ewig schläft.
Selbe Methode wie oben! Wenn cin einen Buchstaben in einen Integer einliest dreht es durch und der Integer wird mit enorm hohen Werten belegt.


mfG. BlackBerry