自写(把每种情况都考虑到就行 )
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
string str;
cin>>str;
int a[10000]={0},b[10000];//系数 指数
int suma=0,sumb=0; //系数去掉.之后的值 指数去掉.之后的值
char yi,er=' '; //第一个正负号 第二个正负号
int n= str.length(),k=0,e=0,k1=0;
yi = str[0];
for(int i=1;i<n;i++){
if(str[i]=='E'){
er = str[i+1];
k1=i+2;
break;
}
if(str[i]<='9'&&str[i]>='0'){
a[k]=str[i]-'0';
suma = suma*10+a[k];
k