【发布时间】:2011-09-18 00:10:32
【问题描述】:
我想写一个可以输入单词的计算器。 例如“二加五乘以 7”应该给出 37 作为输出。 我不会撒谎,这是一个家庭作业,所以在做这件事之前,我想如果我能指出一些可能对这些事情有用的东西,我不知道。
另外,我想,如何做到这一点也可以。它必须用 C++ 编写。不接受其他语言。
谢谢。
[编辑] -- 感谢您的回答。这是一门入门课程。因此,让事情尽可能简单将不胜感激。我应该早点提到这一点。
[编辑 2] -- 达到了一个阶段,我可以输入数字并优先获得正确的输出。现在只想看看如何将单词转换为数字。感谢所有试图提供帮助的人。这就是 SO 摇滚的原因。
【问题讨论】:
-
到目前为止,您针对该问题做了哪些尝试?如果您不知道从哪里开始,请从您所知道的开始。你能把文字变成数字吗?你怎么知道你的单词是运算还是数字?
-
这是一个可怕的任务;英语有很多特点,做到这一点几乎是不可能的。为什么这么早就教学生做错事?
-
@Dennis 我不认为如果有一组有限的输入并且程序可以排除任何不属于特定范围的任何内容,这并不是那么糟糕。否则,我同意你的看法。
-
@jonsca。我已编辑问题以回答您的评论。基本上,“(4+6)*2”现在有效。现在想知道如何将单词转换为数字。
-
@Ian 写一个你刚刚手工完成的句子,看看你需要什么步骤来转换它。我认为您需要确定一组数字是否相关。
Seven hundred ninety one plus 1:根据你的数字单词列表检查每个单词,“七”、“百”、“九十”、“一”匹配,但“加”不匹配。但是,它与您的运营商匹配,因此将所有数字放在一起。进一步将数字分解为 {"seven", "hundred"} 和 {"ninety","one"}。从那里试一试。它现在变得越来越复杂,但它只需要大量的编码......
标签: c++ string calculator