| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1442 人关注过本帖
标题:字符与数字的顺序不定,长度不定,输入随意。怎么写输入代码?
只看楼主 加入收藏
goldAilie18
Rank: 2
等 级:论坛游民
帖 子:19
专家分:20
注 册:2018-6-27
结帖率:66.67%
收藏
已结贴  问题点数:8 回复次数:3 
字符与数字的顺序不定,长度不定,输入随意。怎么写输入代码?
图片附件: 游客没有浏览图片的权限,请 登录注册

急需这个知识点。
求大神求解,谢谢。
搜索更多相关主题的帖子: 字符 顺序 长度 输入 代码 
2018-06-29 22:58
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:4 
输入之后做什么用的
2018-06-30 05:05
goldAilie18
Rank: 2
等 级:论坛游民
帖 子:19
专家分:20
注 册:2018-6-27
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

了解了做题基本思路,但是输入我就卡住了。
2018-06-30 17:39
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:4 
#include <iostream>
#include <stack>
#include <cstdlib>
#include <iomanip>
using namespace std;

double calculate(char c,double l,double r)
{
    switch(c)
        {
            case '+':
                return l+r;
            case '-':
                return l-r;
            case '*':
                return l*r;
            case '/':
                return l/r;
        }
    return 0;
}

int main()
{
    string s;
    stack<double> num;
    while(getline(cin,s))
    {
        for(int i=s.length()-1;i>=0;--i)
        {
            if(s[i]==' ')//因为输入的每个字符有空格隔开,所以要忽略空格
                continue;
            else if(isdigit(s[i]))//如果是数字
            {
                while(isdigit(s[i])||s[i]=='.')//这个数字可能是小数或者数字不止一位
                    --i;                    //要找到这个数第一个数字的位置
                i++;                        //前面返回的是第一个数的前一个位置
                double t_num=atof(&s[i]);    //那这个数转成数字压栈
                num.push(t_num);
            }
            else//如果是操作符,就把栈里面靠近栈定的两位元素取出来
            {//做运算,然后再把结果压栈
                double l=num.top();
                num.pop();
                double r=num.top();
                num.pop();
                num.push(calculate(s[i],l,r));
            }
        }//for
        cout<<setiosflags(ios::fixed)<<setprecision(2)<<num.top()<<endl;
        num.pop();
    }//while
    return 0;
}
前缀表达式计算
2018-06-30 19:53
快速回复:字符与数字的顺序不定,长度不定,输入随意。怎么写输入代码?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043571 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved