Ihr solltet als Lehre mitnehmen: Zum ernsthaften Parsen taugen die Schablonen nicht wirklich, in der Regel sollte nur eine Sache gelesen werden – die Standardanwendung ist

scanf("%d", &zahl);