Por que se salta estalectura?

Zyd
12 de Septiembre del 2005
En el siguiente codigo, por que razon el segundo scanf no me pide datos y asigna los que habia leido anteriormente no importando si cambio la cadena en la que se almacena?

int main(void) {
float A, B;
char _A[30];
printf(" E = ( A + 1253 ) * ( B - 982463387.25 ) n");
printf(" A:n ");
scanf("%[1234567890.]",_A);
A = atof(_A);
printf("%.6f - ",A);
/*ESTA LINEA SE LA SALTA */
scanf("%[1234567890.]",_A);
B = atof(_A);
printf("%.6f - %.6f",A,B);
return 0;

}

abraham verde
12 de Septiembre del 2005
Prueba colocar la instruccion fflush(stdin); entre el
printf("%.6f - ",A); y el scanf("%[1234567890.]",_A);