Use string as mathematical expression in C

Course Queries Syllabus Queries 3 years ago

6.26K 2 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago

 

I want to know if there is any way to get a expression as string and evaluate it as mathematical expression?

#include 
#include  

void main {
 char expression[100];
 int answer;
 scanf("%s", &expression);
 // Let expression = "10+5"
 answer = expression
 printf("%d", answer);
 // Print 15
 getch();
}

Is there any libary or built-in function which can help me accomplish this task? I am using Turbo C++ 3.0.


P.S: I can't use modern compiler because it is included in our syllabus.

0 views
0 shares

profilepic.png
manpreet 3 years ago

No.

answer = expression makes no sense. If you intend answer = find_answer(expression), and this function find_answer() is what you really want to know if exists, the answer remains "No.", there is no math-string parser built in to C. You can write it yourself, it's not super hard if you make it simple (only basic operators and two operands, for a start).


EDIT: Question had com/tag/bug">bug that was fixed, removed parts of answer.


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum