猿问

如何将"+","-"等字符串转换为相应的运算符?

如题

例如最开始学变成时的计算器小程序,可不可以让用户输入“1+1”字符串,就返回2

元芳怎么了
浏览 411回答 8
8回答

海绵宝宝撒

动态编译。

喵喵时光机

计算器是这么做的,用一个stack分析输入字符串 "1+1",遇到 + 就把 + 之前的 "1"转换成 int,+之后输入的字符也转换成 int,如下: int m = int.Parse("1"); int n = int.Parse("1"); int sum = m + n; 我只是简单举个例子,实际的词法分析复杂的多.

慕的地10843

嗯,问题是如何识别把字符串"+"转变成+呢……

MYYA

@wdwwtzy: switch(ch) { case '+' : { return m+n;} case '' : { return m-n;} }

幕布斯6054654

字符串输入 然后 把数字转换  接着根据  中间的字符来判断和做 了 啊
随时随地看视频慕课网APP
我要回答