1.stoi()函数的运用,将string转化为int
2.substr()函数的运用。s.substr(在s内要截取的起始位置,长度(不填则截取到最后))。
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int main(){
string s;
cin >> s;
int i;
for(i=0;s[i]!='E';i++);
string t=s.substr(1,i-1);
int n=stoi(s.substr(i+1));
if(s[0]=='-') cout<<'-';
if(n<0){
cout<<"0.";
for(int i=0;i<abs(n)-1;i++)
cout<<"0";
for(int i=0;i<t.length();i++){
if(t[i]!='.')
cout<<t[i];
}
}else{
cout<<t[0];
int j,cnt;
for(j=2,cnt=0;j<t.length()&&cnt<n;j++,cnt++)
cout<<t[j];
if(j==t.length())
for(int i=0;i<n-cnt;i++)
cout<<0;
else{
cout<<'.';
for(j;j<t.length();j++)
cout<<t[j];
}
}
return 0;
}