fork(3) download
  1. #include<iostream>
  2. #include<iomanip> // std::endl
  3. #include<string>
  4. #include<algorithm> // transform
  5.  
  6. int main()
  7. {
  8. const std::string localename = getenv("LANG");
  9. std::cout << localename << std::endl;
  10. std::locale::global(std::locale(localename.c_str()));
  11. std::wcout.imbue(std::locale());
  12.  
  13. std::wstring wstr=L"ПривЕт";
  14.  
  15. transform(wstr.begin(), wstr.end(), wstr.begin(), towlower);
  16.  
  17. std::wcout << wstr << std::endl;
  18. }
Runtime error #stdin #stdout #stderr 0s 3276KB
stdin
Standard input is empty
stdout
en_US.UTF-8
stderr
terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid