Reverse

C++ Using STL reverse 

int main(int argc, char *argv[])
{
    int a[] = { 4, 5, 6, 7 };
    std::cout << "Int Array" << endl << "original: ";
    for (auto e : a) std::cout << e;
    std::cout << endl;
std::cout &lt;&lt; "reverse: ";
std::reverse(std::begin(a), std::end(a));
for (auto e : a) std::cout &lt;&lt; e;
std::cout &lt;&lt; endl;

std::string name = "DRAGON";
std::cout &lt;&lt; "String" &lt;&lt; endl &lt;&lt; "original: " &lt;&lt; name &lt;&lt; endl;
std::reverse(std::begin(name), std::end(name));
std::cout &lt;&lt; "reverse: ";
for (auto e : name) std::cout &lt;&lt; e;
std::cout &lt;&lt; endl;

int* ip;
int n = 9;
ip = &amp;n;
std::cout &lt;&lt; "Pointer Values" &lt;&lt; endl &lt;&lt; "original: " &lt;&lt; ip &lt;&lt; endl;
std::stringstream ss;
ss &lt;&lt; ip;
std::string address = ss.str();

std::reverse(std::begin(address), std::end(address));
std::cout &lt;&lt; "reverse: ";
for (auto e : address) std::cout &lt;&lt; e;
std::cout &lt;&lt; endl;

return 0;

}

Output:

Int Array
original: 4567
reverse: 7654
String
original: DRAGON
reverse: NOGARD
Pointer Values
original: 0115FB40
reverse: 04BF5110
C/C++