2012-10-07 116 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