Use string as mathematical expression in C

Course Queries Syllabus Queries 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Syllabus Queries related to Course Queries. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 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.

profilepic.png
manpreet 2 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.