Hallo Keks,
Du verwechselst die ZIFFER 1 mit der ZAHL 1 …
„isdigit“ prüft ein ZEICHEN ( also ‚a‘, ‚b‘, ‚c‘…,‚1‘. ‚2‘,…) darauf, ob es sich um eine Ziffer handelt oder etwas anderes, z.B. einen Buchstaben, ein Sonderzeichen etc
Probier mal diesen Schnipsel :
#include
#include
#include
int main ()
{
char inp[1] ;
while( (inp[0]=getchar()) != ‚q‘ )
{
if ( isdigit(inp[0]) )
{
printf( " %c ist eine Ziffer : sie steht für die Zahl %d\n", inp[0], atoi(inp) ) ;
}
}
printf( „Das wars - CU !\n Eine Taste zum Beenden…“) ;
getchar() ;
return 0;
}
Hacketau !
dreysacz