我有一个简单的Currency类,其中包含重载的operator<<。我不知道如何在每三个数字之间分隔数字,使其看起来像这样:"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;
}
我感兴趣的是,对于这种特定情况,最简单的解决方案。