Для того чтобы сделать реверсию строки, нужно использовать reverse, пример:
main.c:

Код:
#include <algorithm>
#include <iostream>
#include <string>

using namespace std;
int main(int argc, char** argv) {
	string str("Hello!"); // Записывает в переменную str значение "Hello!"
	cout << str << endl; // Выводит текст в консоль "Hello!"
	reverse(str.begin(), str.end()); // Меняет местами с "Hello!" на "!olleH"
	cout << str << endl; // Выводит текст в консоль "!olleH"
	return 0;
}

Результат:
C:\CPPDemo>Reverse.exe

Код:
Hello!
!olleH