shadowm

Untitled

Nov 8th, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. [1] shadowm@nanacore:~/src% cat locale_test.cpp
  2. #include <iostream>
  3. #include <clocale>
  4.  
  5. using namespace std;
  6.  
  7. const char* try_set_locale(const char* locale)
  8. {
  9. locale = setlocale(LC_ALL, locale);
  10. if (!locale)
  11. {
  12. locale = "<invalid>";
  13. }
  14. return locale;
  15. }
  16.  
  17. int main(int, char**)
  18. {
  19. cout << ".UTF-8: " << try_set_locale(".UTF-8") << endl;
  20. cout << "<default>: " << try_set_locale("") << endl;
  21.  
  22. return 0;
  23. }
  24.  
  25. [1] shadowm@nanacore:~/src% g++ -W -Wall locale_test.cpp -o locale_test && ./locale_test
  26. .UTF-8: <invalid>
  27. <default>: en_US.UTF-8
  28. [1] shadowm@nanacore:~/src%
Advertisement
Add Comment
Please, Sign In to add comment