String parser in C and C#
I have a string, "-(1-cos(R*T))/R"
, that I need to be evaluated in both C and C#. Is there a library, or a quick way to do this? Or do I need to writ开发者_如何学运维e my own parser?
I'm also assuming that R and T are known and are local variables.
There's one on CodeProject that's certainly worth a look. There's also a blog post from 2007 that has a list (and benchmarks) of a number, including a half dozen or so that are free.
This is in C#
private void MyMethod1()
{
string s = "-(1-cos(R*T))/R";
float R = 1;
float T = 1;
double doutput =-(1-Math.Cos(R*T))/(R);
}
No, there is no eval()
in C
.
Regular Expression is what you are looking for.
精彩评论