006
24.11.2007, 00:05 Uhr
~alskdfj
Gast
|
Hab das hier gefunden:
www.ee.eng.hawaii.edu/~tep/EE160/Book/chap3/subsection2.1.4.1.html
demnach müsste mir scanf ein EOF flag returnen wenn ich mehr einlese als vorgesehen. Aber ich kann zum verrecken viele eingaben angeben. scanf liefert mir immer nur die maximal anzahl eingelesen argumente zurück.
hab ich es mit einer anderen implementierung zu tun oder bin ich einfach zu blöd?
C++: |
#include <stdio.h> #include <stdlib.h>
int main(int argc, char* argv[]) { float myArray[6]= {0, 0, 0, 0, 0, 0};
int i=0; printf("Geben Sie bitte eine Fliesskommer-Zahl an (max. 6 Zahlen erfassen!!): "); i = scanf("%i %i %i %i %i %i", &myArray[0], &myArray[1], &myArray[2], &myArray[3], &myArray[4], &myArray[5]); if(i == EOF) { printf("\nEOF eingetroffen"); }
printf("\n%i", i);
return 0; }
|
|