日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/8 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言比较大小 谁大选谁,C语言比较优先级 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

滿意答案

wanggq222

2018.03.14

采納率: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分享舉報

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的c语言比较大小 谁大选谁,C语言比较优先级的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。