Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- #include <codecvt>
- #include <locale>
- #include <algorithm>
- #include <string>
- #include <vector>
- std::string convertString(const std::string& line) {
- std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter;
- std::wstring converted_line = converter.from_bytes(line);
- std::reverse(converted_line.begin(), converted_line.end());
- using convert_type = std::codecvt_utf8<wchar_t>;
- std::wstring_convert<convert_type, wchar_t> converter_second;
- return converter.to_bytes(converted_line);
- }
- int main() {
- std::string line;
- std::vector<std::string> lines;
- while (std::cin >> line) {
- lines.push_back(line);
- }
- std::reverse(lines.begin(), lines.end());
- setlocale(LC_ALL, "");
- for (const auto& line: lines) {
- std::cout << convertString(line) << " ";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement