In C++, Write a function that receives a string of characters and return true if the string is in language, otherwise it returns false. You may use following function header (Assume a string is in language if it is read from the left side is the same as it is read from the right side. For example, a-b-d-c is not in the language, a-b-c-a-c-b-a is in language): bool isInLanguage_2(string aString)

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

In C++,

Write a function that receives a string of characters and return true if the string is in language, otherwise it returns false. You may use following function header (Assume a string is in language if it is read from the left side is the same as it is read from the right side. For example, a-b-d-c is not in the language, a-b-c-a-c-b-a is in language):

bool isInLanguage_2(string aString)

And I also, want to know if my if statement is incorrect, and if it is how is it incorrect?

ebool isInlanguage_2(string string_input){
// Checking for the length and the $ sign!
if (!(string_input.Length() % 2)){
return false;
Stack<char> charStack;
for (int i = 0; i< string_input.Length(); i++){
charStack.push(string_input[i]);
}
int temp_2 = 0;
while (string_input[temp_2] != '\@'){
if (string_input[temp_2]
charStack.peek()){
==
charStack.pop();
temp_2++;
else
return false;
return true;
Transcribed Image Text:ebool isInlanguage_2(string string_input){ // Checking for the length and the $ sign! if (!(string_input.Length() % 2)){ return false; Stack<char> charStack; for (int i = 0; i< string_input.Length(); i++){ charStack.push(string_input[i]); } int temp_2 = 0; while (string_input[temp_2] != '\@'){ if (string_input[temp_2] charStack.peek()){ == charStack.pop(); temp_2++; else return false; return true;
Expert Solution
Step 1
  • A program is to be written in a C++ language.
  • The program can be compiled on any one of the online compilers.
  • According to the program if the string entered is in the language then true is to be returned else false is returned.
  • In the below program 0 is returned if it is not in a language that is false.
  •  If it is language 1 is returned, which is true according to the boolean.
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Datatypes
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education