fork download
  1. #include <iostream>
  2. #include <iostream>
  3. #include <locale>
  4.  
  5. template<typename T> class ThousandsSeparator : public std::numpunct<T> {
  6. public:
  7. ThousandsSeparator(T Separator) : m_Separator(Separator) {}
  8.  
  9. protected:
  10. T do_thousands_sep() const override { return m_Separator; }
  11.  
  12. std::string do_grouping() const override { return "\03"; }
  13.  
  14. private:
  15. T m_Separator;
  16. };
  17.  
  18. int main(int argc, char **argv) {
  19. ThousandsSeparator<char> facet(',');
  20. std::cin.imbue(std::locale(std::cin.getloc(), &facet));
  21. int n;
  22. std::cin >> n;
  23. std::cout << n << "\n";
  24. }
  25.  
Success #stdin #stdout 0s 4812KB
stdin
1,234
stdout
1234