- #include <iostream> 
- #include <sstream> 
- #include <locale> 
- #include <clocale> 
- #include <stdlib.h> 
-   
- template <class charT, charT sep> 
- class punct_facet: public std::numpunct<charT> { 
- protected: 
-     charT do_decimal_point() const { return sep; } 
- }; 
-   
- int main() { 
-     auto lc = std::locale(std::locale("C"), new punct_facet<char, ','>); 
-     std::locale::global(lc); 
-     std::cout.imbue(lc); 
-   
-     std::stringstream str("2,134 43,54 22,334"); 
-     double d; 
-     while (str >> d) 
-     { 
-         std::cout << d << '\n'; 
-     } 
-     return 0; 
- } 
-   
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGxvY2FsZT4KI2luY2x1ZGUgPGNsb2NhbGU+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnRlbXBsYXRlIDxjbGFzcyBjaGFyVCwgY2hhclQgc2VwPgpjbGFzcyBwdW5jdF9mYWNldDogcHVibGljIHN0ZDo6bnVtcHVuY3Q8Y2hhclQ+IHsKcHJvdGVjdGVkOgogICAgY2hhclQgZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0IHsgcmV0dXJuIHNlcDsgfQp9OwoKaW50IG1haW4oKSB7CiAgICBhdXRvIGxjID0gc3RkOjpsb2NhbGUoc3RkOjpsb2NhbGUoIkMiKSwgbmV3IHB1bmN0X2ZhY2V0PGNoYXIsICcsJz4pOwogICAgc3RkOjpsb2NhbGU6Omdsb2JhbChsYyk7CiAgICBzdGQ6OmNvdXQuaW1idWUobGMpOwoKICAgIHN0ZDo6c3RyaW5nc3RyZWFtIHN0cigiMiwxMzQgNDMsNTQgMjIsMzM0Iik7CiAgICBkb3VibGUgZDsKICAgIHdoaWxlIChzdHIgPj4gZCkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgZCA8PCAnXG4nOwogICAgfQogICAgcmV0dXJuIDA7Cn0K