(root)/
glibc-2.38/
stdio-common/
bug10.c
       1  #include <stdio.h>
       2  
       3  int
       4  main (int arc, char *argv[])
       5  {
       6    int n, res;
       7    unsigned int val;
       8    char s[] = "111";
       9    int result = 0;
      10  
      11    n = 0;
      12    res = sscanf(s, "%u %n", &val, &n);
      13  
      14    printf("Result of sscanf = %d\n", res);
      15    printf("Scanned format %%u = %u\n", val);
      16    printf("Possibly scanned format %%n = %d\n", n);
      17    result |= res != 1 || val != 111 || n != 3;
      18  
      19  
      20    result |= sscanf ("", " %n", &n) == EOF;
      21  
      22    puts (result ? "Test failed" : "All tests passed");
      23  
      24    return result;
      25  }