1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <iostream> #include <locale> #include <sstream> template<class Char> class MyFacet : public std::numpunct<Char> { public: std::string do_grouping() const { return "\3"; } Char do_thousands_sep() const { return ' '; } }; std::string number_fmt(unsigned long n) { std::ostringstream oss; oss.imbue(std::locale(oss.getloc(), new MyFacet<char>)); oss << n; return oss.str(); } int main() { std::cout << number_fmt(123456789) << "\n"; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bG9jYWxlPgojaW5jbHVkZSA8c3N0cmVhbT4KCnRlbXBsYXRlPGNsYXNzIENoYXI+CmNsYXNzIE15RmFjZXQgOiBwdWJsaWMgc3RkOjpudW1wdW5jdDxDaGFyPiB7CnB1YmxpYzoKICBzdGQ6OnN0cmluZyBkb19ncm91cGluZygpIGNvbnN0IHsgcmV0dXJuICJcMyI7IH0KICBDaGFyIGRvX3Rob3VzYW5kc19zZXAoKSBjb25zdCB7IHJldHVybiAnICc7IH0KfTsKCnN0ZDo6c3RyaW5nIG51bWJlcl9mbXQodW5zaWduZWQgbG9uZyBuKQp7CiAgc3RkOjpvc3RyaW5nc3RyZWFtIG9zczsKICBvc3MuaW1idWUoc3RkOjpsb2NhbGUob3NzLmdldGxvYygpLCBuZXcgTXlGYWNldDxjaGFyPikpOwogIG9zcyA8PCBuOwogIHJldHVybiBvc3Muc3RyKCk7Cn0KCmludCBtYWluKCkgewogIHN0ZDo6Y291dCA8PCBudW1iZXJfZm10KDEyMzQ1Njc4OSkgPDwgIlxuIjsKfQo=
-
upload with new input
-
result: Success time: 0.02s memory: 2860 kB returned value: 0
9999999999
123 456 789
-
result: Success time: 0.01s memory: 2816 kB returned value: 0
123456789423153
123 456 789
-
result: Success time: 0s memory: 2860 kB returned value: 0
123 456 789


