Dipl. User mit summa cum laude
besser als ein true/false zurueck zu geben waere es, das ganze so zu handhaben, wie in der pascal-funktion val ...
int val(char* s, int &value, int &errpos)=errpos;
wobei in errpos die position des ersten fehlerhaften zeichens zurueck gegeben wird.
willst du pascal konform sein, so waere errpos==0 kein fehler und erpos==1 wuerde bedeuten, dass das erste zeichen, also s[0] den fehler enthielte
in c waere es aber wegen der 0-indexierung auch moeglich, -1 fuer fehlerfrei anzugeben, und ansonsten den index ,...
wobei man bei der pascalnorm auch einfache ifs der form if(val("d23",zahl,err)) errorhandling; machen koennte