testen wieviele Eingaben gemacht wurden
-
int main () { int x1, x2, x3, tmp, ende; char string[100]; printf("Zahlen eingeben: "); gets(string); tmp = scanf(string, "%i, %i, %i", &x1, &x2, &x3); printf("\n%i", tmp); }
tmp gibt hier immer 0 aus - sollte aber doch eigenlich ausgeben, wieviele Eingaben gemacht wurden, oder?
-
scanf liest von der Standardeingabe und hat eine andere Parameterliste. Deshalb schlägt scanf fehl und erfolgreich eingelesen wird nix (0 Elemente).
Du willst aus einem String lesen, benutze sscanf anstelle von scanf.