#include<iostream>
#include<string>
#include<vector>
using namespace std;
double strToNum(string str)
{
int length=str.length();
int a=0;
for(int i=0;i<length;i++)
{
if(str[i]!='.')
a++;
else
break;
}
double result=0;
int count=0;
for(int i=0;i<length;i++)
{
if(a)
{
result+=(str[i]-'0')*pow(10,--a);
continue;
}
else if(str[i]=='.')
continue;
else
{
result+=(str[i]-'0')*pow(0.1,++count);
}
}
return result;
}
int main()
{
string str;
cin>>str;
int length=str.length();
vector<double> arr;
for(int i=0;i<length;i++)
{
if(str[i]!='-')
{
string temp="";
while((str[i]!=',')&&(i<length))
{
temp+=str[i];
i++;
}
arr.push_back(strToNum(temp));
}
else{
if((i+1)>=length)
break;
else i+=1;
string temp="";
while((str[i]!=',')&&(i<length))
{
temp+=str[i];
i++;
}
arr.push_back(0-strToNum(temp));
//i=j;
}
}
for(int i=0;i<arr.size();i++)
cout<<arr[i]<<endl;
int a;
cin>>a;
return 0;
}
c++字符串转数字
最新推荐文章于 2024-05-15 03:50:47 发布