c语言比较大小 谁大选谁,C语言比较优先级

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

wanggq222

2018.03.14

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:42%    等级:7

已帮助:57人

#pragma once

#include

#include

#include 

#include

using namespace std;

typedef struct SymKeyVal

{

string key;

int val;

};

static SymKeyVal KeyValTable[]=

{

{"+",0},

{"-",0},

{"*",1},

{"/",1},

{"++",2},

{"--",2}

};

enum ComPareenum{

BIG,

EQU,

LIT,

UN

};

class CampareTwoSym

{

public:

CampareTwoSym();

~CampareTwoSym();

ComPareenum ComTwoSymbol(string &sym1, string &sym2);

void InsertSymbol_Key_Value(string & key, int & val);

void OutPutResult(ComPareenum result, string &sym1, string &sym2);

private:

map storesym;

};

//CampareTwoSym.h

#include "CampareTwoSym.h"

CampareTwoSym::CampareTwoSym()

{

int Datalen = sizeof(KeyValTable) / sizeof(SymKeyVal);

for (int i = 0; i 

{

InsertSymbol_Key_Value(KeyValTable[i].key, KeyValTable[i].val);

}

}

CampareTwoSym::~CampareTwoSym()

{

}

ComPareenum CampareTwoSym::ComTwoSymbol(string &sym1, string &sym2) {

int valsym1 = 0;

int valsym2 = 0;

map::iterator iter;

iter = storesym.find(sym1);

if (iter == storesym.end())

{

return UN;

}

valsym1 = iter->second;

iter = storesym.find(sym2);

if (iter == storesym.end())

{

return UN;

}

valsym2 = iter->second;

return (valsym1 > valsym2) ? BIG : (valsym1 == valsym2) ? EQU : LIT;

}

void CampareTwoSym::InsertSymbol_Key_Value(string &key, int &val) {

storesym.insert(pair(key,val));

}

void CampareTwoSym::OutPutResult(ComPareenum result, string &sym1, string &sym2)

{

string outsym;

switch (result)

{

case BIG:

outsym = string(">");

break;

case EQU:

outsym = string("=");

break;

case LIT:

outsym = string("

break;

case UN:

outsym = string("error");

break;

default:

outsym = string("unexpect");

break;

}

cout<

}

int main(int argc,char **argv)

{

CampareTwoSym* comtwostr =new CampareTwoSym();

string sym1 = "+";

string sym2 = "*";

comtwostr->OutPutResult(comtwostr->ComTwoSymbol(sym1, sym2), sym1, sym2);

getchar();

getchar();

return 0;

}

//CampareTwoSym.cpp追问: 问题已经解决了,谢谢

00分享举报

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 图片切割代码,Android用clip剪切图像资源

使用clip剪切图像资源可以做进度条&#xff0c;图像慢慢展开的效果&#xff0c;他使用以下几个属性来控制效果&#xff1a;android:drawable&#xff1a;指定要剪切的原图像。android:clipOrientation&#xff1a;截取的方向。可取的值&#xff1a;horizontal和vertical。分别表…

Android中列表动态删除item,如何删除Android ExpandableListView中某个group item的child item?...

自定义了一个expandablelistview 想要删除其中的子项list使用remove方法把list中的指定项删除了11-09 21:04:20.585: I/MainActivity(13557): childData[{child_textsecond}, {child_textthird}]但是在expandablelistview界面显示中&#xff0c;并没有变化,并且还有list溢出报错…

android 图片 切换,Android 应用开发笔记 - 切换图片(ImageSwitcher)

在面板拖拽图标&#xff0c;然后更改相关属性(Properties)&#xff0c;如下&#xff1a;android:id"id/imgSwit01"android:layout_width"wrap_content"android:layout_height"wrap_content" />ImageSwitcher使用的是setFactory()方法&#xf…

android preferenceactivity 源码,PreferenceActivity PreferenceScreen (3.0/API 11 以前)

Android提供了一个XML驱动的框架&#xff0c;用于为应用程序创建系统样式的PreferenceScreen.(3.0/API 11 以前)是这样使用的看代码&#xff1a;mypreference.xmlandroid:key"PREF_AUTO_REFRESH"android:defaultValue"true"android:summary"select to…

鸿蒙明年可以在手机上用吗,华为王成录:鸿蒙已满足在手机上使用,明年一二月份向部分用户开放...

在2019年的华为开发者大会上&#xff0c;华为消费者业务CEO余承东正式对外发布了基于微内核的分布式操作系统-HarmonyOS(鸿蒙OS)&#xff0c;余承东表示&#xff0c;鸿蒙OS的出发点和Android、iOS都不一样&#xff0c;它是一款全新的基于微内核的面向全场景的分布式操作系统&am…

go语言 doc转换html,go语言使用wkhtmltopdf工具将html转成pdf

最近收到网友的提问后端怎么把html转成pdf文件&#xff0c;于是我就把我以前做的例子发出来给大家参考一下&#xff0c;如果对你有帮助的话请点个赞1.首先选择适合自己的系统下载wkhtmltopdf工具mac下载后安装成功会自动添加到环境变量 直接执行 wkhtmltopdf -V 测试是否安装成…

java sound 多线程同一音频文件_Java在编程语言中占据何等优势?

现在是信息时代&#xff0c;出现了各种各样的行业&#xff0c;在这些众多行业里面&#xff0c;程序员算是高薪职业。在国内程序员的薪水要比其他行业高一些。也正是如此高薪的诱惑和充满挑战性的工作&#xff0c;令程序员近几年来成为了备受欢迎的职业。程序员日常的工作大多是…

dlna和miracast可以共存吗_高考化学必备之离子共存问题

发生复分解反应&#xff11;、有气体产生。H与CO32ˉ、HCO3ˉ、SO32ˉ、HSO3ˉ、S2ˉ、HSˉ等不能共存如CO32-、S2-、HS-、HSO3-、等易挥发的弱酸的酸根与H不能大量共存&#xff0c;主要是由于CO32-&#xff0b;2H&#xff1d;CO2↑&#xff0b;H2O、HS-&#xff0b;H&#xff…

perl数组硬引用_Perl 继续前行,Perl 7 将是下一代(硬核老王点评版)

它是默认带有现代行为的 Perl 5&#xff0c;将为以后更大的变化奠定基础。来源&#xff1a;https://linux.cn/article-12349-1.html作者&#xff1a;Brian D Foy译者&#xff1a;Xingyu.Wang(本文字数&#xff1a;5043&#xff0c;阅读时长大约&#xff1a;8 分钟)近日 召开的 …

spark将rdd转为string_八、Spark之详解Tranformation算子

RDD中的所有转换(Transformation)算子都是延迟加载的&#xff0c;也就是说&#xff0c;它们并不会直接计算结果。相反的&#xff0c;它们只是记住这些应用到基础数据集(例如一个文件)上的转换动作。只有当发生一个要求返回结果给Driver的动作时&#xff0c;这些转换才会真正运行…

2021年呼和浩特高考段考成绩查询,2019届呼和浩特市高三段考成绩排名分析

原标题&#xff1a;2019届呼和浩特市高三段考成绩排名分析不忘初心 天道酬勤╳✎校对&#xff1a;刘姝坤✎文稿&#xff1a;王涛老师✎声明&#xff1a;如有转载请联系并注明出处好乐(巨人)教育2019高三普文理集训段考班火热招生中全呼市唯一一家吃住学一体封闭式管理的学校唯一…

html设置table表格的弧度,用CSS3和table标签实现一个圆形轨迹的动画的示例代码

html&#xff1a;其实就是根据table标签把几个实心圆div进行等边六角形的排布&#xff0c;并放入一个div容器中&#xff0c;然后利用CSS3的循环旋转的动画效果对最外层的div容器进行自转实现&#xff0c;当然不要忘了把div容器的外边框设置圆形弧度的。BMI色盲色弱心率开始测试…

ios时间相差多少天_上海自驾拉萨,走川进青出,应如何规划线路?需要多少天时间?...

线路总览上海自驾西藏拉萨&#xff0c;川进青出&#xff0c;全程约8000公里&#xff0c;需用时18~25天&#xff0c;行程主要分为4段&#xff1a;1、进藏之前&#xff1a;上海—成都&#xff0c;2000公里&#xff0c;3~5天&#xff1b;2、川藏线进&#xff1a;成都—拉萨&#x…

儒林外史每回概括简短10字_早安心语正能量经典短句 一句话的简短励志语录

1、人生就两件事&#xff0c; 一件是拿事儿把时间填满&#xff0c;另一件是拿感觉把心填满 。早安&#xff01;早安心语正能量经典短句 一句话的简短励志语录点击添加图片描述(最多60个字)2、凭着一股子信念往前冲&#xff0c;到哪儿都是优秀的人。生活它从来不会允诺我们一份轻…

半个小时用计算机怎么算,CPA机考计算器操作指南,掌握这些快捷键,考试“延长”半小时!...

原标题&#xff1a;CPA机考计算器操作指南&#xff0c;掌握这些快捷键&#xff0c;考试“延长”半小时&#xff01;注册会计师考试就是一场在有限的时间内得分最多的比拼游戏&#xff01;不仅要求考生学习各种专业知识&#xff0c;同时还需要掌握一定的策略。例如注会考试采用机…

c均值聚类matlab程序_机器学习笔记-9-聚类

1 K-means算法K-means是最普及的聚类算法&#xff0c;算法接受一个未标记的数据集&#xff0c;然后将数据聚类成不同的组。它是一个迭代算法&#xff0c;假设我们想要将数据聚类成 n 个组&#xff0c;其方法为:选择K个随机的点&#xff0c;称为聚类中心对于数据集中的每一个数据…

html和css哪个优先,CSS3 | 样式和优先级

css3一般介绍&#xff1a;CSS注释&#xff1a;/*CSS*/CSS长度单位&#xff1a;1.px(像素)2.em(倍数&#xff0c;一般用于文字)一、HTML嵌套CSS3样式&#xff1a;1.外部(推荐)例如HTML文件为index.html将样式放入另一文件中&#xff0c;index.css以上两个文件放入同一文件夹下2.…

锁定计算机 背景图片,win7系统电脑更换锁屏壁纸的方法

当win7系统电脑在一段时间不动的话就进入锁屏状态&#xff0c;然而很多用户觉得默认的锁屏壁纸不好看&#xff0c;就想要更换自己喜欢的锁屏壁纸&#xff0c;那么win7怎么更换锁屏壁纸呢&#xff1f;下面给大家讲解一下win7系统电脑更换锁屏壁纸的方法。1、同时按下窗口键winR组…

计算机二级循环队列知识点,考点!计算机二级考试公共基础知识冲刺复习笔记:栈、队列和循环队列...

小编所收集到的相关计算机二级考试公共基础知识冲刺复习笔记&#xff1a;栈、队列和循环队列的资料 大家要认真阅读哦&#xff01;1、栈(Stack)又称堆栈。(1)栈是一种运算受限的线性表&#xff0c;其限制是仅允许在表的一端进行插入和删除运算。人们把此端称为栈顶&#xff0c;…

lua 字符串包含_Programming in Lualua学习第11期 Lua模块与包

微信公众号&#xff1a;GameToolDev关注可了解更多的游戏工具开发教程。问题或建议&#xff0c;请公众号留言;从Lua 5.1开始&#xff0c;我们可以使用require和module函数来获取和创建Lua中的模块。从使用者的角度来看&#xff0c;一个模块就是一个程序库&#xff0c;可以通过r…