w3resource

C++ Exercises: Check if a given string begins with 'abc' or 'xyz'

C++ Basic Algorithm: Exercise-74 with Solution

Starts with 'abc' or 'xyz', Return It or Empty

Write a C++ program to check if a given string begins with 'abc' or 'xyz'. If the string begins with 'abc' or 'xyz' return 'abc' or 'xyz' otherwise return the empty string.

Sample Solution:

C++ Code :

#include <iostream> // Including the input/output stream library
using namespace std; // Using the standard namespace

// Function that checks the starting substring of the input string
string test(string s1) 
{
    // Check if the first three characters of s1 are "abc"
    if (s1.substr(0, 3) == "abc")
    {
        return "abc"; // Return "abc" if the first three characters match "abc"
    }
    // Check if the first three characters of s1 are "xyz"
    else if (s1.substr(0, 3) == "xyz")
    {
        return "xyz"; // Return "xyz" if the first three characters match "xyz"
    }
    else
    {
        return ""; // Return an empty string if neither "abc" nor "xyz" is found at the beginning
    }
}

// Main function
int main() 
{
    // Output the results of test function with different input strings
    cout << test("abc") << endl;     // Output for "abc"
    cout << test("abcdef") << endl;  // Output for "abcdef"
    cout << test("C") << endl;       // Output for "C"
    cout << test("xyz") << endl;     // Output for "xyz"
    cout << test("xyzsder") << endl; // Output for "xyzsder"
    return 0;    // Return statement indicating successful termination of the program
}

Sample Output:

abc
abc

xyz
xyz

Visual Presentation:

C++ Basic Algorithm Exercises: Check if a given string begins with 'abc' or 'xyz'.

Flowchart:

Flowchart: Check if a given string begins with 'abc' or 'xyz'.

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ program to create a new string from a given string after swapping last two characters.
Next: Write a C++ program to check whether the first two characters and last two characters of a given string are same.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/cpp-exercises/basic-algorithm/cpp-basic-algorithm-exercise-74.php