Quote:
Originally Posted by EinEpischerApfel
Okay den Teil in der Mitte sollte ich hinkriegen, ich schau mal
Edit:
In Java bswp. würde ich das halt irgendwie so lösen: while (!StdIn.IsEmpty).....
Gibts da eine ähnliche Funktion zu auch in C?
|
Die funktion scanf gibt als integer die anzahl an werten zurück die gelesen wurden, fallst stdin geschlossen ist wird 0 (oder -1 keine ahnung mehr genau) zurückgegeben. Also könnte deine leseschleife etwa so aussehen (head zeigt auf das erste freie element im array)
Code:
for (int i; scanf("%d", &i) > 0; arr[head++] = i) {
// Hier array vergrößern falls nötig
}