C怎麼將字串型別的表示式計算出來

2022-03-22 10:55:38 字數 2434 閱讀 6494

1樓:阿四哥

c語言字串的學習,輸入指定字串,並且計算字串的位數

2樓:手機使用者

string s="(36*n+2*n)*0.1";這個是s字串

把字串內的字元全部轉換型別

double temp=(convert.todouble(36)*n+couvert.todouble(2)*n))*counert.todouble(0.1);

3樓:

你可以將字串根據運算符號分解為子字串,比如根據* ( ) + 等,將資料字串轉換為數字,然後就算即可吧,只是自己的一家之言。

4樓:匿名使用者

首先 你寫的是不對哦 字串資料型別不能進行計算的 你可以這樣寫double n=1,n=1;

double num1 = (36*n+2*n)*0.1 ;

string s= num1.tostring();//將小數型轉換為字串

//比如你使用了textbox控制項 我們將計算的結果顯示到這個控制項中this.textbox1.text = this.s;//將資料顯示到控制項上

5樓:靜止的星辰

public static int jishuan(int n,int n)

然後呼叫的時候 s = jisuan(2,3);//裡面引數隨便改 但是注意n 和n的順序一定要對應

就是這個樣子 注意有些單詞的大小寫 我沒用編輯器 所以大小寫不一定對

6樓:匿名使用者

public double calculate(string formula, double x, double y)

//編譯成功

double calculated = convert.todouble(result.compiledassembly.

gettype("demo.calculation").getmethod("dowork").

invoke(null, new object ));

//這裡通過反射調

return calculated;

}string generatecodeblocks(string formula)

}}"; //這裡是將你的formula和**片段拼接成完整的程式準備編譯的過程。

return code;

}玩的開心 :)

ps 這動態編譯**我發了好幾次了。。問題都差不多啊。。

formula那裡帶入你的s即可。

如果你還有更多引數可以修改下半部分的**。

理解為:你動態編譯一段c#給你算

c#如何將字元型表示式轉化為數字表示式

7樓:匿名使用者

寫個堆,把符號乙個乙個堆進去,替換一下a、b、c等,在判斷一下數學符號,生成結果。

8樓:

看看這,或許對你有幫組

9樓:郭偉新

單個進行強制轉換。

convert.toint32(a)+convert.toint32(b*100)-convert.toint32(c)

10樓:計名

string[ ] term = regex.split(strexpress, "[\+\-]");

convert.double(txta.text)

11樓:匿名使用者

這樣說吧,你想達到什麼效果?是在三個文字框輸入數字後,根據運算子進行運算?

是我們會錯意了吧。能不能把需求講出來?

12樓:匿名使用者

我覺得你應該研究一下表示式求值,對提高演算法能力很有幫助,搜尋「表示式求值」很多文章可以看!

c#怎樣把字串表示式:「6+8+9+5」轉換成可以運算的數值表示式啊 急用....

13樓:匿名使用者

split方法可以分割字串,得到乙個字串陣列.

例如string s = "6+8+9+5";

string str = s.split('+');

這樣 str就分別獲得了6 8 9 5的字串.

14樓:匿名使用者

使用文字處理相關函式。

15樓:匿名使用者

string a="6+8+9+5";

string b = a.spilt('+');

int c = int.parse(b[0])+int.parse(b[2])+int.parse(b[4])+int.parse(b[6]);

正規表示式替換字串,正規表示式替換字串

我覺得這裡邊主要有兩個問題,特別容易讓人產生誤解 1,全域性替換 從上圖可以看出,這個正則其實有兩輪匹配成功,在第一次匹配成功後,全域性模式下,正則不會停止匹配,而是從上次匹配成功的位置開始,繼續向後匹配.也就是說,第一輪匹配到 abc 後,表示式會從 c 和 之間這個位置重新開始匹配.2,能夠匹配...

在C語言裡,如何使用正規表示式拿到字串“L內容L”裡的“內容”

你是要解析xml檔案還是html檔案?看這種標籤可以用xml方式解析的。當然正則也可以。更簡單的就是兩次replace replace 紫薇參星 按照你的要求編寫的程式如下 c 中如何取字串中指定的內容? string source d5 ca ba c5 84346333 0d 0a c3 dc ...

python正規表示式如何擷取字串中間的內容

啟動ipython先導入re模組 這裡我用到了findall全域性匹配,分為兩部分,前面是正則,後面是要匹配的字串 得到乙個元祖 通過變數a 就能列印出想要的字串 在 python 中,我們可以使用內建的 re 模組來使用正規表示式,re 模組提供了不少有用的函式,用以匹配字串,比如 re 模組的一...