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.pswp.cn/news/533163.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533163.shtml
英文地址,請注明出處:http://en.pswp.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;這些轉換才會真正運行…