#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