四則表示式計算模板第二版

2021-07-05 15:48:49 字數 999 閱讀 7319

四則表示式計算模板第二版

女孩 本版除了修正上乙個版本的bug之外,核心是重寫的,使得結構更為緊密,**更為短小

格式方面就將就一下吧。。。。

#include

#define _is_equ(s, a, b, c, d) (s==a||s==b||s==c||s==d)

#define _in_n if(++st>4&&(yzfy=='*'||yzfy=='/'))getvalue(n1, fy[1]),st-=2;else

namespace yzfy_exp

}template

int getexpvalue(_tstream& is, _t& nr) else

} if (is>>yzfy)

if (yzfy=='(')

if (st&1)

return 1;

else if (getexpvalue(is, n[st>>1]) == -1)

_in_n;

else

return 1;

else if (yzfy==')') else if (_is_equ(yzfy,'+','-','*','/'))

if (st&1) else

return 1;

else if (_is_equ(yzfy,' ','r','n','t'))

continue;

else

return 1;

else break;

} if (st==3) getvalue(n, *fy), st -= 2;

if (st==1)

else return 1;

}template

int getexpstrvalue(const char* strin, _t& nreturn)

}//以上是核心**,以下是呼叫示例

#include

#include

int main()

else }

四則運算第二版

include include include include using namespace std 生成隨機數 題目要求 在第一次原有的功能的基礎上增加以下功能 1.避免題目的重複 2.可定製 可定製題目數量 列印方式 3.控制引數的生成 a.是否允許乘除發的生成 b.是否允許有括號的生成 最多...

C 計算四則表示式的模板

在9月8日那天我特意編寫給大家分享的,乙個很方便的c 函式模板,可以並且只可以計算含括號的四則表示式,只有乙個函式介面 int getexpvalue tstream istrin,t nreturn 引數解釋 istrin 乙個輸入流,可以是標準io流,可以是檔案流,也可以是串流 nreturn ...

四則表示式

四則表示式求值,過了北大百練,放心用哈 北大百練url include include include include includeusing namespace std const int maxn 1000000 char str maxn 可以定義乙個字元變數,儲存c前的乙個字元,這樣就可以...