in meinem Programm möchte ich die Eingaben vom user mit fgets abfangen
und mit sscanf parsen, doch hier scheint es zu einem Problem zu kommen.
1 | varnum = sscanf(buffer, "%c %2hu %2hu", &c, &arg1, &arg2);
|
2 |
|
3 | printf("c:%c\t arg1:'%2hu' arg2:'%2hu'\n", c, arg1, arg2);
|
gibt mir bei einer Eingabe von "c 11 77" aber "c '11' ' 7'" zurück. Ich
dachte, dass whitespace-characters beim parsen übersprungen werden
(zumindest bei integer-typen) aber hier wird bei der zweiten zahl nur
die zweite stelle genommen.
Könnt ihr mir hier weiterhelfen? Ich bin gerade vollkommen am
verzweifeln...