sscanf格式请问
sscanf格式请教
0.148800001 0.200489998 0.155780002
我的buffer缓冲区内有这样的一串字符,我想通过sscanf
转成3个double的变量,该怎么写呢。前面是5个空格,中间是9个空格。
------解决方案--------------------
我试了,都能读出来:
输出:
dXCoordinate = 0.1488
dYCoordinate = 0.20049
dZCoordinate = 0.15578
------解决方案--------------------
cout << setprecision(10) << "dXCoordinate = " << dXCoordinate << endl;
这样显示效果更好
0.148800001 0.200489998 0.155780002
我的buffer缓冲区内有这样的一串字符,我想通过sscanf
转成3个double的变量,该怎么写呢。前面是5个空格,中间是9个空格。
------解决方案--------------------
我试了,都能读出来:
char buffer[]=" 0.148800001 0.200489998 0.155780002";
double dXCoordinate, dYCoordinate, dZCoordinate;
sscanf(buffer,"%lf%lf%lf",&dXCoordinate,&dYCoordinate,&dZCoordinate);
cout << "dXCoordinate = " << dXCoordinate << endl;
cout << "dYCoordinate = " << dYCoordinate << endl;
cout << "dZCoordinate = " << dZCoordinate << endl;
输出:
dXCoordinate = 0.1488
dYCoordinate = 0.20049
dZCoordinate = 0.15578
------解决方案--------------------
cout << setprecision(10) << "dXCoordinate = " << dXCoordinate << endl;
这样显示效果更好