#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
double change(char *input)
{
int i=0,count1=1;
double input_int1=0,input_xs1=0,input_1=0;
while(*(input+i)!='\0')
{
while(*(input+i)>='0'&&*(input+i)<='9')
{
input_int1=input_int1*10 + *(input+i) - '0';
i++;
}
i++;
while(*(input+i)>='0'&&*(input+i)<='9')
{
input_xs1=input_xs1*10 + *(input+i) - '0';
count1*=10;
i++;
}
}
input_1=input_int1+input_xs1/count1;
return input_1;
}
int main()
{
char *input;
double sum=0;
input=(char*)malloc(10);
cout<<"输入字符串数:";
gets(input);
sum=change(input);
cout<<"转化成浮点数:"<<sum<<endl;
system("pause");
return 0;
}
还没有评论,来说两句吧...