sscanf格式请教
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;