sscanf-optionale parameter

zonki

Mitglied
Hallo,

gibt es für sscanf irgendwelche Parameter, die anzeigen, dass eine bestimmte Postition im String optional ist oder jeden Wert annehmen kann?

Bsp:

sscanf(text,"GPVTG%d",&zahl);

kann auch

sscanf(text,"GNVTG%d",&zahl) ;

sein. Vielen Dank im Voraus.
 
Naja, optional oder jeden Wert nicht unbedingt, aber wie's aussieht möchtest du ja nur die Nummer hinter dem ersten Wort extrahieren. Mein Vorschlag dazu:

Code:
sscanf(text, "%*[^0-9]%d", &zahl);

Das Sternchen hinter dem %-Zeichen bedeutet, das der umgewandelte Wert verworfen wird, d.h. alle Zeichen die keine Ziffern sind.
 
Zurück