anipulando espaços em branco com a função scanf () em C [duplicad

Esta pergunta já tem uma resposta aqui:

C: Como posso fazer com que a entrada scanf () tenha um dos dois formato 2 respostas

Tenho o seguinte problema. Gostaria de escanear três pontos do scanf no seguinte formato:{[4;-1],[7;1.5],[4;4]}. Meu código fica assim:

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

Agora, estou realmente testando para que esta seja a conversão correta para continuar trabalhando com ela. Mas eu gostaria de permitir que o usuário insira algo como isto

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

ou mesmo

    {  [ 


     4 ; 

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


] } 

so scanf () ainda pode me dar 6 conversões corretas. O que devo fazer

questionAnswers(1)

yourAnswerToTheQuestion