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,一经查实,立即删除!

相关文章

c语言ip地址吗,C语言:判断IP地址是否合法

int is_valid_ip(const char *ip){int section 0; //每一节的十进制值int dot 0; //几个点分隔符int last -1; //每一节中上一个字符while(*ip){if(*ip .){dot;if(dot > 3){return 0;}if(section > 0 && section <255){section 0;}else{retur…

10100的素数c语言程序,C语言基础题目及代码.doc

/*读入一个自然数n&#xff0c;计算其各位数字之和&#xff0c;用汉语拼音写出和的每一位数字。输入格式&#xff1a;每个测试输入包含1个测试用例&#xff0c;即给出自然数n的值。这里保证n小于10100。输出格式&#xff1a;在一行内输出n的各位数字之和的每一位&#xff0c;拼…

c语言闰年的判断条件DS1302,DS1302驱动程序(平年和闰年天数自动调整)

/*********************************************************************************1.本程序能够显示年&#xff0c;月&#xff0c;日&#xff0c;时&#xff0c;分&#xff0c;秒&#xff0c;星期七个参数.2.时间和日期可调。可分别完成年&#xff0c;月&#xff0c;日&am…

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

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

android gradle错误,Android studio gradle错误与顶级异常

我最近更新了我的Android Studio,从那以后我的项目没有构建...我得到错误,如下面的错误:Error Code:1Output:UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dx.cf.iface.ParseException:class name (org/pervasivesystems/mobilehealth/activities/AppSettingsActivity$AppSetti…

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 – Admob插页式广告(全屏)不会显示

您没有为interstitialAd调用loadAd().广告插播广告应在您展示广告之前加载.interstitialAd.loadAd(adRequest);你也应该在调用show()之前检查它是否已加载.它可能无法立即使用,您可能希望在调用show之前提前加载它.if(mInterstitial.isLoaded()){mInterstitial.show();AdReques…

android新建项目错误,新建Android项目出错

新建Android项目出以下的错误&#xff1a;C:\Users\txxs\workspace\4sd\res\values\styles.xml:7: error: Error retrieving parent for item: No resource found that matches the given name Theme.AppCompat.Light.[2016-11-23 11:57:46 - 4sd][2016-11-23 11:57:46 - 4sd] …

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 layout.inflater,Android - LayoutInflater

在实际开发中LayoutInflater这个类还是非常有用的&#xff0c;它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件&#xff0c;并且实例化&#xff1b;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作…

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…

wps 将html转为word,用WPS快速将网页内容转换为WORD文档

当过学生的都知道&#xff0c;有时查找资料&#xff0c;看到图文并茂的网页想要把它Copy在WORD文档中&#xff0c;那么图片和文字相互参杂&#xff0c;想要保存下来很复杂&#xff0c;但是如果用WPS的话&#xff0c;一切就会很简单的&#xff0c;下面来看看WPS是怎么办到的。1.…

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

在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…

html向上浮动的方式,JS 实现Div向上浮动的实现代码

Html 及 JS 代码如下&#xff1a;复制代码 代码如下:style"position: absolute; width: 100px;">我们var newsOne document.getElementById("newsOne");newsOne.style.bottom 0;newsOne.style.left window.screen.availWidth - 100;var bottom 0;fu…

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 分钟)近日 召开的 …

html文档加载,html加载

SQL中进行Join操作时&#xff0c;可以按照以下步骤进行优化。为了方便说明&#xff0c;设表A和表B&#xff0c;且A、B表都有个名为name的列。对A、B表进行join操作。 估计表的大小。 根据每次加载数据的大小&#xff0c;来估计表大小。 也可以在Hive的数据库存储路径下直接查看…

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

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