Blame stdio-common/scanf2.c

Packit 6c4009
#include <stdio.h>
Packit 6c4009
#include <stdlib.h>
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
main(int argc, char *argv[])
Packit 6c4009
{
Packit 6c4009
    int point, x, y;
Packit 6c4009
Packit 6c4009
    point = x = y = -1;
Packit 6c4009
    sscanf("0x10 10", "%x %x", &x, &y);
Packit 6c4009
    printf("%d %d\n", x, y);
Packit 6c4009
    if (x != 0x10 || y != 0x10)
Packit 6c4009
      abort ();
Packit 6c4009
    point = x = y = -1;
Packit 6c4009
    sscanf("P012349876", "P%1d%4d%4d", &point, &x, &y);
Packit 6c4009
    printf("%d %d %d\n", point, x, y);
Packit 6c4009
    if (point != 0 || x != 1234 || y != 9876)
Packit 6c4009
      abort ();
Packit 6c4009
    point = x = y = -1;
Packit 6c4009
    sscanf("P112349876", "P%1d%4d%4d", &point, &x, &y);
Packit 6c4009
    printf("%d %d %d\n", point, x, y);
Packit 6c4009
    if (point != 1 || x != 1234 || y != 9876)
Packit 6c4009
      abort ();
Packit 6c4009
  return 0;
Packit 6c4009
}