sscanf und whitespace-Problem

#2474137
Lesenswert?

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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren