#include #include #include #include #include #include #include int main() { std::string s = "rosetta code phrase reversal"; std::cout << "Input : " << s << '\n' << "Input reversed : " << std::string(s.rbegin(), s.rend()) << '\n' ; std::istringstream is(s); std::vector words(std::istream_iterator(is), {}); std::cout << "Each word reversed : " ; for(auto w : words) std::cout << std::string(w.rbegin(), w.rend()) << ' '; std::cout << '\n' << "Original word order reversed : " ; reverse_copy(words.begin(), words.end(), std::ostream_iterator(std::cout, " ")); std::cout << '\n' ; }