【发布时间】:2011-04-07 03:19:06
【问题描述】:
这几天这个问题困扰着我。 例如,我想读取一个字符串,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.999999
但我的 printf 显示:x=-0.001999 y=-0.919191 z=999 a=999999.999999
谁能帮我找出问题出在哪里??
谢谢!
【问题讨论】: