經典演算法 用字串模擬計算器的生成

2021-07-05 12:32:17 字數 839 閱讀 6514

一般的製作計算器都會比較不智慧型,會有很嚴格的輸入格式

在這裡,我做了乙個簡化,使的即使沒有嚴格地輸入輸出格式,也能夠達到計算器的效果

這裡就是用字串讀入了一行,然後對字串進行處理,得到了最後結果,那麼是如何做到的呢?

讀入一行之後,前面有部分全是數字,這樣他就為運算元1,後面有部分全為數字,這樣就是運算元2

中間有符號為+ - * / 之一,這樣也能把它存起來

這樣就能達到分離資料的目的,然後把分離出來的資料還原,最後做加減運算即可

//  count1儲存運算元1的長度,count2儲存運算元2的長度,sum1儲存運算元1的值,sum2儲存運算元2的值

#include

using

namespace

std;

int num1[10],num2[10]; //儲存運算元1和運算元2

char temp; //儲存運算子

void main()

if(s[i]=='+' ||s[i]=='-' ||s[i]=='*'||s[i]=='/')

}for(i=pos+1;i<100;i++)

}for(i=0;i10;

sum1+=num[i]; //算出運算元1

}for(i=0;i10;

sum2+=num[i]; //算出運算元2

}//展示結果模組

字串計算數值 模擬計算器運算

時間限制 1 sec 記憶體限制 128 mb 提交 61 解決 27 提交 狀態 討論版 命題人 外部匯入 小明在你的幫助下,破密了ferrari設的密碼門,正要往前走,突然又出現了乙個密碼門,門上有乙個算式,其中只有 0 9 求出的值就是密碼。小明數學學得不好,還需你幫他的忙。用整數除法,取商 ...

字串輸入計算器

一般會在喜歡考字串的筆試中遇到。1.無括號,簡單計算器設定 首先給出python 實現 class solution def calculate self,s str int d 0 sign res 0 for i in range len s if s i 0 d d 10 int s i if...

py字串的計算器,

參照乙個demo import re def symbol processing string string re.sub string string re.sub r string string re.sub r string string re.sub r string string re.su...