2012-10-07 114 views
0

我正在嘗試製作一個讀取.txt文件並註冊給定方程的係數的C++程序。從字符串獲取文本(解析)

例如

2x+4y+5z = 10 

我想讀從.txt文件那條線,並存儲在某些陣列的那些係數(2,4,5,10)。 有什麼建議嗎?

我的方程總是3個變量方程。

+0

您的方程式總是以特定方式建模嗎?對所有事情的考慮比「2a + 5h-7c ...... = 100」要多得多。 – chris

+1

我的直接建議是:你到目前爲止嘗試過什麼,你究竟在做什麼? –

+1

如果它不會太多地使用正則表達式,否則你將需要做更復雜的事情。 – goji

回答

0

我認爲你應該創建自己的解析器,因爲它可能非常簡單。

  • 逐行讀取文件。
  • 每當該行遇到一個變量(x,y,z)時,都會獲取該變量之前的數字。
  • 所有的方程都有char =,所以每次只需解析直到=並得到其餘的。
  • 一個問題是,如果數字是正數或負數,您還需要添加。
+0

這也可以幫助你http://speqmath.com/tutorials/expression_parser_cpp/index.html – eLRuLL