View Problem

Reverse the characters in a string

Given the string "reverse me", produce the string "em esrever"
DiskEdit
ruby
puts "reverse me".reverse
ExpandDiskEdit
erlang
Reversed = lists:reverse("reverse me"),
ExpandDiskEdit
erlang
Reversed = revchars("reverse me"),
ExpandDiskEdit
csharp 3.0
var str = "reverse me";
Console.WriteLine(new String(str.Reverse().ToArray()));
ExpandDiskEdit
cpp C++/CLI .NET 2.0
String^ s = "reverse me";
array<Char>^ sa = s->ToCharArray();
Array::Reverse(sa);
String^ sr = gcnew String(sa);
ExpandDiskEdit
cpp
std::string s = "reverse me";
std::reverse(s.begin(), s.end());
ExpandDiskEdit
cpp
std::string s = "reverse me";
std::string sr(s.rbegin(), s.rend());
ExpandDiskEdit
cpp
std::string s = "reverse me";
std::swap_ranges(s.begin(), (s.begin() + s.size() / 2), s.rbegin());

Submit a new solution for ruby, erlang, csharp, or cpp
There are 18 other solutions in additional languages (clojure, fantom, fsharp, go ...)