этот вопрос беспокоит меня в эти несколько дней.
Я хочу прочитать строку, например, input = (-0.001999, -0.919191, -0.777777,999999.999999)
используя sscanf. И мой код
char x[10], y[10], z[10], angle[10];
sscanf( input+1, "%[^,],%[^,],%[^,],%[^)]", &x, %y, &z, &angle);
printf("%s %s %s %s\n", x, y, z, angle);
ожидаемый результат: x = -0,001999 y = -0,919191 z = -0,777777 a = 999999,9999999
но мой printf показывает: x = -0.001999 y = -0.919191 z = 999 a = 999999.999999
Может кто-нибудь помочь мне выяснить, в чем проблема?
ТНХ!