fork(2) download
  1. #include <iostream>
  2. #include <string>
  3. #include <locale>
  4. #include <codecvt>
  5.  
  6. int main() {
  7.  
  8. std::string s="абв.";
  9. std::cout << s.size() << std::endl;
  10.  
  11. char a[3];
  12. a[0] = s[0];
  13. a[1] = s[1];
  14. a[2] = 0;
  15.  
  16. std::cout << a << std::endl;
  17.  
  18. std::wstring_convert<std::codecvt_utf8<char32_t>, char32_t> convert;
  19.  
  20. std::u32string utf32 = convert.from_bytes(s);
  21.  
  22. std::cout << utf32.size() << std::endl;
  23.  
  24. std::u32string temp;
  25.  
  26. for (int i= utf32.size() - 1; i > -1; i--) temp.push_back(utf32[i]);
  27.  
  28. std::string utf8 = convert.to_bytes(temp);
  29.  
  30. std::cout << utf8;
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
7
а
4
.вба