如何用MFC类或C++程序截取一字符串中的某一段字符
如有以下字符串:POINT\0.12,2.30,5.64我想截取0.12和2.30和5.64并把这三个数放入一个浮点型的数组里...
如 有以下字符串:POINT\0.12,2.30,5.64
我想截取0.12和2.30和5.64
并把这三个数放入一个浮点型的数组里 展开
我想截取0.12和2.30和5.64
并把这三个数放入一个浮点型的数组里 展开
1个回答
展开全部
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str = "POINT\\0.12,2.30,5.64";
string sstr = str.substr(6)+",";
double a[10],b;
int i=0,j,pos;
while((pos=sstr.find(","))!=-1)
{
b=atof(sstr.substr(0,pos).c_str());
a[i]=b;
i++;
sstr = sstr.substr(pos+1);
}
for(j=0;j<i;j++)
cout<<a[j]<<" ";
cout<<endl;
return 0;
}
#include<string>
using namespace std;
int main()
{
string str = "POINT\\0.12,2.30,5.64";
string sstr = str.substr(6)+",";
double a[10],b;
int i=0,j,pos;
while((pos=sstr.find(","))!=-1)
{
b=atof(sstr.substr(0,pos).c_str());
a[i]=b;
i++;
sstr = sstr.substr(pos+1);
}
for(j=0;j<i;j++)
cout<<a[j]<<" ";
cout<<endl;
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询