-1- Du liest einen String ein mit scanf ("%s... oder getline
-2- Du scanst den String, ob es eine Zahl ist. Z.B mit sscanf.
Das Problem bei dir ist wohl, daß bei fehlerhafter Eingabe die Zeichen nicht aus dem Eingabestrom entfernt werden. r ist ja auch 0.
Lesezeichen