How to use stringstream for converting numbers to strings

how >> this operator works for string stream

If you want to convert a number into a string, just use std::to_string e.g.

#include <iostream>
  
using namespace std;

int main()
{
    const int value = -76888;
    const string valueAsString = to_string(value);

    cout << "value: " << value << " reversed: " << string(valueAsString.rbegin(), valueAsString.rend()) << endl;
}

Edit:

If you absolute must use stringstream, you can do e.g.

#include <iostream>
#include <sstream>

using namespace std;

int main()
{
    const int value = -76888;

    stringstream outStream;
    outStream << value;

    const string valueAsString = outStream.str();

    cout << "value: " << value << " reversed: " << string(valueAsString.rbegin(), valueAsString.rend()) << endl;
}
2 Likes