这题怎么做急c++

 我来答
pardream941026
2016-05-08 · TA获得超过8216个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1323万
展开全部
#include <regex>
#include <iostream>
#include <string>

using namespace std;

int main() {
    string s;
    cout <<"Input:";
     cin >> s;
    const regex pattern("^([1-9]\\.[0-9])\\*10\\^([0-9]*)$");
    match_results<string::const_iterator> result;
    bool valid = regex_match(s, result, 升埋和pattern);
    if (!valid) {
   液枝     cout << "The input number [" << s << "] is not valid!" << endl;
        return -1;
    }

    string r1 = result[1];
    string r2 = result[2];
    double base=atof(r1.c_str());
    int exponent = atoi(r2.c_str());
    double n = base * pow(10, exponent);
    cout << "The actual value for " << s << " is " << 吵盯n;
    return 0;
}
冰旋华影
2016-05-08 · TA获得超过549个赞
知道小有建树答主
回答量:673
采纳率:0%
帮助的人:285万
展开全部
这个你把字符串循环一遍,读取出小数点前的顷虚察数、小数点后雀茄的誉州数及小数位数、^后的数,再把它们组合一下就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式