Как напечатать число с пробелом в качестве разделителя тысяч?

У меня есть простой класс Currency с перегруженным оператором <<. Я не знаю, как я могу разделить число с пробелами каждые 3 цифры, поэтому это выглядит так: «1 234 567 ISK».

#include <cstdlib>
#include <iostream>

using namespace std;

class Currency
{
    int val;
    char curr[4];

    public:
    Currency(int _val, const char * _curr)
    {
        val = _val;
        strcpy(curr, _curr);
    }

    friend ostream & operator<< (ostream & out, const Currency & c);
};

ostream & operator<< (ostream & out, const Currency & c)
{
    out << c.val<< " " << c.curr;
    return out;
}

int main(int argc, char *argv[])
{
    Currency c(2354123, "ISK");
    cout << c;
}

Что меня интересует, так или иначе является самым простым решением для этой конкретной ситуации.

Ответы на вопрос(4)

Ваш ответ на вопрос