c++ Write a function called MinWindowSubstring(Text subText) that takes a struct object of type Text as shown below and has two elemnts: the first element Sentence which is a long sentence or string, and the second element sub is a string contains some characters. Your goal is to determine the smallest substring of Sentence that contains all the characters in sub. For example: if subText is Senetnce="aaabaaddae", sub="aed" then the smallest substring of Sentence that contains the characters a, e, and d is "dae" located at the end of the string. So for this example your program should return the string dae.   Your program must contain and use the following: A struct called Text that will be used to store each position. struct Text {       string Sentence;       string sub; }; A function called MinWindowSubstring that will calculate and return the minimum substring of a senetence, which will be called by your main function. string MinWindowSubstring(Text subText); Input: The first line of the input contains a positive integer t, which indicates the number of testcases the program will have to run. The first line is followed by t lines, each containing a separate testcase. Each testcase ti consists of two strings separated by a white space, they are the elements of the struct object. The values will always be such that length of sentence > length of sub . Output: The output must contain t lines, where each line has a single string which is the output of the calculation of the testcase ti. Sample Input Sample Output 2 Aaabaaddae aed aabdccdbcacd aad dae aabd

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
100%

c++

Write a function called MinWindowSubstring(Text subText) that takes a struct object of type Text as shown below and has two elemnts: the first element Sentence which is a long sentence or string, and the second element sub is a string contains some characters. Your goal is to determine the smallest substring of Sentence that contains all the characters in sub.

For example: if subText is Senetnce="aaabaaddae", sub="aed" then the smallest substring of Sentence that contains the characters a, e, and d is "dae" located at the end of the string. So for this example your program should return the string dae.

 

Your program must contain and use the following:

  • A struct called Text that will be used to store each position.

struct Text {

      string Sentence;

      string sub;

};

  • A function called MinWindowSubstring that will calculate and return the minimum substring of a senetence, which will be called by your main function.

string MinWindowSubstring(Text subText);

Input:

The first line of the input contains a positive integer t, which indicates the number of testcases the program will have to run. The first line is followed by t lines, each containing a separate testcase. Each testcase ti consists of two strings separated by a white space, they are the elements of the struct object. The values will always be such that length of sentence > length of sub .

Output:

The output must contain t lines, where each line has a single string which is the output of the calculation of the testcase ti.

Sample Input

Sample Output

2

Aaabaaddae aed

aabdccdbcacd aad

dae

aabd

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 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.
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