| #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; |
| } |