fork(1) download
  1.  
  2. #include <iostream>
  3. #include <string>
  4. #include <locale>
  5.  
  6. int main()
  7. {
  8. try
  9. {
  10. std::locale::global(std::locale("en_US.utf8"));
  11.  
  12. std::string s = u8"This Is Ä Test";
  13.  
  14. std::use_facet<std::ctype<char>>(std::locale()).tolower(&s[0], &s[0] + s.size());
  15.  
  16. //std::cout.imbue(std::locale());
  17. std::cout << s << std::endl;
  18. }
  19. catch (std::exception& e)
  20. {
  21. std::cerr << e.what() << std::endl;
  22. }
  23. }
  24.  
Success #stdin #stdout 0s 16912KB
stdin
Standard input is empty
stdout
this is Ä test