Communitytreffen-Moderator
Mir fallen spontan drei Fehler auf.
- Dein String x ist nur 2 Zeichen lang. Du brauchst 3 Zeichen, weil die meisten Funktionen in C ein 0-Byte als Markierung für das Stringende erwarten.
- Das zweite Argument von sscanf müsste "%2s" lauten, um einzuschränken, dass du nur 2 Zeichen lesen willst. Sonst könntest du evtl. Probleme mit Überläufen kriegen.
- Der letzte Parameter sollte x sein und nicht &x. Ein String (bzw. eigentlich ein char-Array) ist intern ja schon ein Pointer auf das erste Zeichen. Da musst du nicht noch einen Pointer draus machen. Daher kommt die Fehlermeldung
Edit: blargh... zu langsam.
Geändert von DFYX (22.10.2009 um 00:16 Uhr)