Die geschweiften Klammern geben an, das etwas ignoriert werden sollen. Nehmen wir an du hast folgenden string:
new string[] = "RedJoker ist 19 und Männlich";
Und möchtest nun nur deinen Namen, dein alter und dein Geschlecht haben; also RedJoker, 19 & Männlich. Dann machst du das ganze so:
new string[] = "RedJoker ist 19 und Männlich";
new name[9], alter, geschlecht[10];
sscanf(string, "s[9]{s[3]}i{s[3]}s[10]",name, alter, geschlecht);
s[9] ist das erste wort, was direkt an die variable name übergeben wird. Das nächste wort wäre "ist", allerdings haben wir den nächsten string in geschweiften klammern, das heisst dieser wird nicht an eine variable übergeben.
Dann folgt wieder ein integer, also 19. Dieser wird an die variable alter übergeben. Darauf folgt "und", welches dank {s[3]} nicht an eine variable weiter gegeben wird. Und zu guter letzt noch s[10], welches das geschlecht ist.
Soweit verstanden?