Manejando espacios en blanco con la función scanf () en C [duplicado]

Esta pregunta ya tiene una respuesta aquí:

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

Tengo el siguiente problema. Me gustaría escanear tres puntos de scanf en el siguiente formato:{[4;-1],[7;1.5],[4;4]}. Mi código se ve así:

scanf("{[%lf;%lf],[%lf;%lf],[%lf;%lf]}", &a1, &a2, &b1, &b2, &c1, &c2)

Ahora, en realidad estoy probando que esto sea una conversión correcta para seguir trabajando con ella. Pero me gustaría permitir que el usuario ingrese algo como esto

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

o inclus

    {  [ 


     4 ; 

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


] } 

sobre el scanf () todavía puede darme 6 conversiones correctas. ¿Qué tengo que hacer

Respuestas a la pregunta(1)

Su respuesta a la pregunta