adplus-dvertising
frame-decoration

Question

What is the output of this program?
    #include <string>
    #include <iostream>
    using namespace std;
    void string_permutation( string& orig, string& perm )
    {
        if (orig.empty())
        {
            cout<<perm<<endl;
            return;
        }
        for (int i = 0; i < orig.size(); ++i)
        {
            string orig2 = orig;
            orig2.erase(i, 1);
            string perm2 = perm;
            perm2 += orig.at(i);
            string_permutation(orig2, perm2);
        }
    }
    int main()
    {
        string orig = "ter";
        string perm;
        string_permutation(orig, perm);
        return 0;
    }

a.

ter

b.

ert

c.

ret

d.

returns all the combination of ter

Answer: (d).returns all the combination of ter

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What is the output of this program?