diff options
Diffstat (limited to 'stdio-common/bug8.c')
-rw-r--r-- | stdio-common/bug8.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/stdio-common/bug8.c b/stdio-common/bug8.c new file mode 100644 index 0000000000..39a41855de --- /dev/null +++ b/stdio-common/bug8.c @@ -0,0 +1,26 @@ +#include <stdio.h> +#include <string.h> + +main() +{ + char buf[100]; + int point, x, y; + int status = 0; + + sscanf("0x10 10", "%x %x", &x, &y); + sprintf(buf, "%d %d", x, y); + puts (buf); + status |= strcmp (buf, "16 16"); + sscanf("P012349876", "P%1d%4d%4d", &point, &x, &y); + sprintf(buf, "%d %d %d", point, x, y); + status |= strcmp (buf, "0 1234 9876"); + puts (buf); + sscanf("P112349876", "P%1d%4d%4d", &point, &x, &y); + sprintf(buf, "%d %d %d", point, x, y); + status |= strcmp (buf, "1 1234 9876"); + puts (buf); + + puts (status ? "Test failed" : "Test passed"); + + return status; +} |