69,373
社区成员
发帖
与我相关
我的任务
分享
int main()
{
char *str=":#A123 0.1234,-0.6876,0.3456,-0.1278";
stringstream ss(str);
ss.str(str);
double d;
int temp;
while(!ss.eof())
{
temp=ss.peek();
if (isdigit(temp)||temp=='-')
ss>>d,cout<<d<<endl;
else ss.ignore();
}
return 0;
}
#include <stdio.h>
float f1,f2,f3,f4;
char s[]="#A123 0.1234,-0.6876,0.3456,-0.1278";
int main() {
sscanf(s,"#A123 %f,%f,%f,%f",&f1,&f2,&f3,&f4);
printf("%g %g %g %g\n",f1,f2,f3,f4);
return 0;
}