他に誰も知らないみたいなのでそろそろ答えを出します。

#include <locale>
#include <iostream>

int main()
{
using namespace std;

int i = 1500000;
cout.imbue(locale(""));
cout << i << endl;
}

文字列に格納したければcoutの代わりにstringstreamを使えばOKです。
locale("")で使用環境のネイティブロケールを指定した事になります。