beruecksichtigt isdigit(char) eigentlich auch "." und "E" und "e" und "-" ?
und selbst wenn, wuerde er nicht erkennen, dass "..." oder "1eee" keine Zahl ist.
selbst wenn man die exponentendarstellung (1000 = 1E3) ausschliesst, hat man immer noch das problem des Typeoverflow .... der string kann ja schliesslich nahezu unendlich lang sein, der 32-bit Int ist ja schliesslich begrenzt ....