025
07.12.2003, 13:56 Uhr
Pablo
Supertux (Operator)
|
C++: |
int scanf(const char* format, ...);
|
Im Format steht das Format der Zeichenkette, aus der du etwas lesen willst.
Bsp. Der Anwender gibt 3 Zahlen jeweils mit einem - voneinander getrennt, so wie 20-19-20.
C++: |
int a,b,c; scanf("%d-%d-%d", &a, &b, &c);
|
Wenn der Anwender sich am Format xx-yy-zz hält, dann hat a, b und c richtige Werte.
Oder du kannst die ganze Zeile lesen mit
C++: |
char *fgets(char *s, int size, FILE *stream);
|
So:
C++: |
char abc[255]; fgets(abc, 255, stdin);
|
Das Problem mit fgets ist, dass du die ganze Zeile lesen musst, und wenn der Anwender fomatierte Angaben macht, wie xx-yy-zz, dann musst du die gelesene Zeichenkette parsen. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |