Question
Please help me complete the following in C (NOT C++). Please also utilize a STACK functionality in completing the code, utilizing preferably only stdlib, stdio,
Please help me complete the following in C (NOT C++). Please also utilize a STACK functionality in completing the code, utilizing preferably only stdlib, stdio, string, (and bool only if necessary). If you are unable to do that kindly leave this answer to someone who is able to. I would appreciate it if you would design the program so that it may read a text file as suggested. Also, see the below suggestion from the problem:
One way to approach the problem is to read in a character, if it is a left marker then push it onto the stack. If it is a right marker then check the top of the stack (if it exists), if it is the correct left marker then pop it out and continue testing the string. If you encounter a right marker and the top of the stack is not the left hand version of the marker you just picked up or the stack is empty then you can determine that the string is not correct, clear the stack and go on to the next example. If you finish a whole string (encounter a new line) without encountering a problem then you can determine that the input string is correct.
You are given a string consisting of parenthesis style characters[ ] and { }. A string of this tvpe is said to be correct if (a) It is an empty string (b) If string A is correct and string B is correct then string AB is correct. (c) If A is correct then (A), [A] and (A] are all correct. You are to write a program that takes as input from the keyboard a series of strings of this type that can be of any length. The first line of input will contain a single integer n telling vou how many strings you will be testing. Following that integer will be n lines (each ending in a new line character) that represent the strings you are supposed to test with one string per line Your program should output Yes if a given string is correct and No otherwise For example if the user types the following as input Then your program should give the following output Yes No Yes You will note that if you do your program correctly there is no prompt for data and the yes and no answers will be interspersed with your input data when you enter it manually. The following would be a more accurate representation of what you see on the screen when you cut and paste the input into your program. Yes Yes You may find it useful to use a text file for testing your code so that you do not have to keep retyping the tests. You can do this from the command line by typing the name of the executable file followed by a less than sign and the name of your file. For example, if my executable is named day7 then I could type day7
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started