2014-08-31 55 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

相關問題