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 von jookerxxx
Selbe Methode wie oben! Wenn cin einen Buchstaben in einen Integer einliest dreht es durch und der Integer wird mit enorm hohen Werten belegt.Zitat von jookerxxx
mfG. BlackBerry