C scanf formato solicitado [duplicado]

Esta pregunta ya tiene una respuesta aquí:

C: ¿Cómo puedo hacer que la entrada scanf () tenga uno de dos formatos? 2 respuestas

Necesitoscanf input en mi programa C. Lo hice así:

scanf("{[ %lf; %lf],[ %lf; %lf],[ %lf; %lf]}", ...)

pero no funciona para algunas entradas esperadas. Debe funcionar f.e. par

{[0; 0], [10; 10], [15; 15]}

así como para

{[4; -1], [7; 1.5], [4; 4]}

Pero necesitaprintf("Bad input.\n") si algun{ } ; , [ ] falta o es extra.

Respuestas a la pregunta(1)

Su respuesta a la pregunta