string countx(string sky)
{
    int count=0;
    for(int x=0;x<=sky.size();x++)
    {
         if(sky[x]=='x')
        {
            sky.erase(x);
            ++count;

        }
    }

  stringstream ins;
  string bang; // Declare an input string stream.
cout<<"count  " <<count;

ins << count;
bang = ins.str();
   sky=sky+"x^"+ bang;
  cout<<"Sky == "<<sky<<"\n";
  return sky;
}

Writing a function that will take in a string as input and then searches number of "x" in it then it writes x^count.

I am not able to figure out what is wrong ??

I have put on many cout functions .

Example input is

"x x"

It should actually return

"x^2"
but returns "x^1"

This question has already been answered. Start a new discussion instead.