007
29.01.2003, 16:41 Uhr
~0xdeadbeef
Gast
|
Hast recht, kein Wunder. Ich hab die zwei zusätzlichen Zeichen vergessen, und beim scannen ist das # was anderes als beim schreiben. Also so:
C++: |
#include <stdio.h> int main() { char buffer[] = "0x0600"; unsigned i; sscanf(buffer, "%06x", &i); printf("deadbeef: %#06x\n", i); sscanf(buffer, "0x%04x", &i); printf("virtual: 0x%04x\n", i); }
|
gehts. |