| #include <stdio.h> | 
 | #include <stdlib.h> | 
 | #include <string.h> | 
 |  | 
 | int | 
 | main (void) | 
 | { | 
 |   int matches; | 
 |   char str[10]; | 
 |  | 
 |   str[0] = '\0'; | 
 |   matches = -9; | 
 |   matches = sscanf ("x ]", "%[^] ]", str); | 
 |   printf ("Matches = %d, string str = \"%s\".\n", matches, str); | 
 |   printf ("str should be \"x\".\n"); | 
 |  | 
 |   if (strcmp (str, "x")) | 
 |     abort (); | 
 |  | 
 |   str[0] = '\0'; | 
 |   matches = -9; | 
 |   matches = sscanf (" ] x", "%[] ]", str); | 
 |   printf ("Matches = %d, string str = \"%s\".\n", matches, str); | 
 |   printf ("str should be \" ] \".\n"); | 
 |  | 
 |   if (strcmp (str, " ] ")) | 
 |     abort (); | 
 |  | 
 |   return 0; | 
 | } |