亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++計算四則表達式的模板

2019-11-17 04:59:54
字體:
來源:轉載
供稿:網友
  在9月8日那天我特意編寫給大家分享的,一個很方便的C++函數模板,可以并且只可以計算含括號的四則表達式,只有一個函數接口:int GetEXPValue(_Tstream& istrin, _T& nReturn)  參數解釋:  istrin: 一個輸入流,可以是標準IO流,可以是文件流,也可以是串流  nReturn:用于接收計算結果的變量,計算所使用的類型由這個變量確定  返回值:  返回非0表示計算成功,0表示計算失敗有錯誤  程序代碼:
以下是引用片段:
  namespace fy_Exp{
  namespace {template 
  inline _T GetExpValue(_T t[], char& csym){
  char c=csym; csym=0;
  switch(c){
  case '+':return t[0] += t[1];
  case '-':return t[0] -= t[1];
  case '*':return t[0] *= t[1];
  default: return t[0] /= t[1];//case '/':
  }
  }}
  template 
  /* _Tstream: inputstream, _T: get return value
  * Return nonzero if get value sUCcessfully */
  int GetExpValue(_Tstream& istrin, _T& nReturn){
  _T t[3] = {0}; //雨中飛燕之作
  char csym[3] = "++";
  int nLevel = 1, nERR = 0;
  if(!(istrin>>t[1]))istrin.clear();
  for(;;){
  if(istrin>>csym[2]){
  switch(csym[2]){
  case '(':
  if(!csym[1]){nLevel=0x100; nERR=1;}else
  if(!GetExpValue(istrin, t[2]))nLevel=0x10;
  else{nLevel=0x100; nERR=1;}
  break;
  case ')':
  {nLevel = 0x100;}break;
  case '+':case '-':case '*':case '/':
  {csym[nLevel++] = csym[2];}break;
  case ' ':case '/r':case '/n':case '/t':continue;
  default:
  {nLevel=0x100; nERR=1;}
  }
  if(nLevel==0x100)break;
  if(nLevel&0x10  istrin>>t[2]){
  nLevel &= 0xF;
  if(nLevel==1){t[1]=t[2];csym[1]=0;continue;}
  if(csym[1]=='*'csym[1]=='/'){
  GetExpValue(t+1, csym[1]);
  }
  else{
  GetExpValue(t, csym[0]);
  t[1]=t[2];csym[0]=csym[1];csym[1]=0;
  }
  nLevel = 1;
  }
  else istrin.clear();
  }
  else{nERR = -1; break;}
  }
  if(csym[1])t[2]=0,nReturn=GetExpValue(t+1, csym[1]);
  else nReturn=GetExpValue(t, csym[0]);
  return nERR==-1?1:0;
  }}
  函數模板使用示例:  在以上那段代碼的后面加上以下代碼:
以下是引用片段:
  程序代碼:
  #include
  #include
  #include
  using namespace std;
  int main(void)
  {
  string s1;
  while(cin>>s1)
  {
  istrstream isin(s1.data());
  double d;
  if(fy_Exp::GetExpValue(isin, d))
  {
  cout< 
  }
  else
  {
  cout<<"ERROR"< 
  }
  }
  return 0;
  }
  然后編譯執行就可以了。  其它:TC++上一定編譯錯誤,不保證在VC6上也能通過編譯。  建議使用VC7或VC更高版本,或者使用GNU C++編譯

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
萌白酱国产一区二区| 国产成人精品综合| 一本大道亚洲视频| 91精品视频免费看| 亚洲一区二区三区视频播放| 国产精品久久999| 国产亚洲精品久久久久久| 久久久免费精品视频| 精品动漫一区二区| 亚洲国产精品va在看黑人| 欧亚精品中文字幕| 国产精品久久电影观看| 插插插亚洲综合网| 日韩视频亚洲视频| 国产日韩欧美成人| 国产精品久久久久久久美男| 久久精品成人一区二区三区| 最近的2019中文字幕免费一页| 欧美精品成人在线| 日韩欧美亚洲综合| 精品国产美女在线| 中文字幕欧美视频在线| 97香蕉久久超级碰碰高清版| 国产精品国产福利国产秒拍| 欧美刺激性大交免费视频| 亚洲wwwav| 一区二区三区天堂av| 成人网欧美在线视频| 国产在线观看精品一区二区三区| 亚洲自拍在线观看| 日韩在线视频网站| 欧美成人h版在线观看| 日韩美女av在线免费观看| 日本国产一区二区三区| 欧美限制级电影在线观看| 国产亚洲精品综合一区91| 欧美国产日韩一区二区| 久久中文字幕在线| 97色在线播放视频| 亚洲午夜国产成人av电影男同| 社区色欧美激情 | 欧美日韩国产va另类| 国产成人精品在线| 日本亚洲精品在线观看| 在线激情影院一区| 国产成人激情视频| 97视频网站入口| 懂色av中文一区二区三区天美| 亚洲国产天堂久久综合| 欧美黄色片在线观看| 欧美疯狂xxxx大交乱88av| 亚洲xxxxx电影| 国产伊人精品在线| 欧美中文字幕视频| 福利二区91精品bt7086| 亚洲男人天堂久| 日本欧美精品在线| 亚洲一区二区三区在线免费观看| 亚洲男人的天堂在线播放| 精品福利樱桃av导航| 成人亚洲综合色就1024| 欧美黑人一级爽快片淫片高清| 欧美肥婆姓交大片| 国产成人一区三区| 日韩视频欧美视频| 国产精品久久久久久av福利软件| 精品福利免费观看| 亚洲精品一区中文字幕乱码| 久久久精品网站| 欧美性猛交xxxx乱大交极品| 国产中文字幕日韩| 3344国产精品免费看| 亚洲午夜精品久久久久久久久久久久| 538国产精品一区二区在线| 欧美日本高清视频| 性色av香蕉一区二区| 国产精品精品久久久久久| 久99九色视频在线观看| 欧美成人自拍视频| 中文字幕久久久av一区| 欧美日韩不卡合集视频| 中文字幕九色91在线| 欧美激情综合色综合啪啪五月| www.国产一区| 久久久久久亚洲精品不卡| 久久人体大胆视频| 亚洲第一福利视频| 久久精品青青大伊人av| 日韩免费av在线| 亚洲欧美另类自拍| 中文欧美日本在线资源| 欧美日韩国产综合新一区| 不卡av电影在线观看| x99av成人免费| 日韩中文字幕在线精品| 精品久久久国产精品999| 日韩美女免费观看| 欧美极品美女视频网站在线观看免费| 一区二区欧美在线| 国产精品视频26uuu| 在线看片第一页欧美| 九九热最新视频//这里只有精品| 欧美激情一级精品国产| 久热爱精品视频线路一| 日韩欧美国产高清91| 国产精品久久久久久超碰| 青青久久av北条麻妃黑人| 粗暴蹂躏中文一区二区三区| 韩国一区二区电影| 日韩高清不卡av| 亚洲人成网站777色婷婷| 成人免费福利视频| 91久久精品国产91久久| 日韩av男人的天堂| 国产亚洲精品久久久久久牛牛| 亚洲国产精品人人爽夜夜爽| 中文字幕一区二区精品| 国产精品视频yy9099| 国产精品99导航| 欧美一级成年大片在线观看| 欧美激情xxxx性bbbb| 精品久久久久久久中文字幕| 在线国产精品视频| 国产亚洲成精品久久| 国产91精品青草社区| 久久6精品影院| 中日韩午夜理伦电影免费| 色偷偷88888欧美精品久久久| 97国产在线视频| 国产精品美女网站| 欧美精品激情在线| 91干在线观看| 欧美疯狂xxxx大交乱88av| 欧美日韩福利视频| 国产成人欧美在线观看| 97视频在线观看免费高清完整版在线观看| 日本老师69xxx| 亚洲人成欧美中文字幕| 欧美午夜精品久久久久久人妖| 亚洲精品99久久久久中文字幕| 美女视频黄免费的亚洲男人天堂| 欧美俄罗斯性视频| 亚洲精品短视频| 国产精品久久久久久av福利软件| 久热在线中文字幕色999舞| 久久香蕉国产线看观看av| 中文字幕久久精品| 欧美日韩中文在线| 亚洲影视九九影院在线观看| www.欧美精品一二三区| 久久综合久久美利坚合众国| 精品少妇一区二区30p| 黑人巨大精品欧美一区二区| 欧美激情按摩在线| 91国内免费在线视频| 亚洲人高潮女人毛茸茸| 亚洲国产精品久久久久久| 久久久精品2019中文字幕神马| 国内精品一区二区三区| 亚洲欧洲xxxx| 色噜噜亚洲精品中文字幕| 国产ts人妖一区二区三区| 国产亚洲精品美女久久久久| 视频直播国产精品|