w3resource

C++ Exercises: Create a string like 'aababcabcd' from a given string 'abcd'

C++ Basic Algorithm: Exercise-29 with Solution

Write a C++ program to create a string like "aababcabcd" from a given string "abcd".

Sample Solution:

C++ Code :

#include <iostream>
using namespace std;

// Function to generate a string with substrings incrementally increasing in length
string test(string str)
{
    string result = ""; // Initialize an empty string 'result'

    // Loop through each character of the input string 'str'
    for (int i = 0; i < str.length(); i++)
    {
        result += str.substr(0, i + 1); // Append a substring of 'str' starting from index 0 to 'i' to 'result'
    }

    return result; // Return the resultant string 'result'
}

// Main function
int main() 
{
    // Output the results of the test function with different input strings
    cout << test("abcd") << endl;  // Output: aababcabcd (substring increments: a, ab, abc, abcd)
    cout << test("abc") << endl;   // Output: aababc (substring increments: a, ab, abc)
    cout << test("a") << endl;     // Output: a (substring increments: a)

    return 0; // Return 0 to indicate successful completion
}

Sample Output:

aababcabcd
aababc
a

Visual Presentation:

C++ Basic Algorithm Exercises: Create a string like 'aababcabcd' from a given string 'abcd'.

Flowchart:

Flowchart: Create a string like 'aababcabcd' from a given string 'abcd'.

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ program to create a new string made of every other character starting with the first from a given string.
Next: Write a C++ program to count a substring of length 2 appears in a given string and also as the last 2 characters of the string. Do not count the end substring.

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.