2014-08-31 50 views
-1

我是C++的新手,一直在尝试编写一个程序,我一次输入很多东西,并将它们拆分成不同的字符串,整数等等,具体取决于它们是什么,但我无法弄清楚。如何将一个长输入分成多个C++项目?

我希望能够输入,例如,“什么是7加9?”并对其进行编码,以便将第一个数字(7)分配给int a,将第二个数字(9)分配给int b,将单词“plus”识别为运算符。然后这将转到一个简单的计算器程序,我已经编码好,然后输出答案。

我该如何对它进行编码,以便将整个输入分成多个单独的项目?我认为必须有一个输入格式的函数,在这种情况下,我可以将输入定义为string1,string2,int a,string 3,int b,并让它知道每个空格的开始/结束。任何你想到的事情都可以做到这一点,请让我知道。

感谢

+1

所以,你想一个人的语言解析器,你以为你只是随便在泥潭中挣扎在堆栈溢出并要求代码?你知道像谷歌和Siri这样的软件需要数十亿美元来研究和开发,对吧? – 2014-08-31 01:41:50

+0

这只是一个例子,如果我冒犯了你,我很抱歉,但我只是想通过这个简单的方法来解释我想要做的事情的类型。 – Eric 2014-08-31 01:43:25

+0

你没有“冒犯”我;你只是问了一个这个网站太宽泛的问题。或任何网站。 – 2014-08-31 01:50:49

回答

1

理想词法分析器和语法分析器ANTLR一样或法/ yacc的将是巨大的,但学习曲线陡峭

+0

我已经搜索了一下,看起来好像可以工作。我会看看我是否能找到一些例子或教程,因为它看起来比我的水平高,并希望我可以得到它的工作。谢谢! – Eric 2014-08-31 01:50:04

相关问题