fork download
  1. #include <locale>
  2.  
  3. struct myFacet : public std::numpunct<char>
  4. {
  5. char do_decimal_point() const {return ',';}
  6. };
  7.  
  8. #include <iostream>
  9. #include <sstream>
  10. #include <iterator>
  11.  
  12. int main()
  13. {
  14. std::istringstream stream("3,451");
  15.  
  16. stream.imbue(std::locale(std::locale(), new myFacet));
  17.  
  18. std::cout << *std::istream_iterator<float>(stream);
  19. }
Success #stdin #stdout 0.01s 2816KB
stdin
Standard input is empty
stdout
3.451