1. Brakuje #include <string>.
2. cin.ignore() jest w tym miejscu niepotrzebne.
3. Dwa razy wczytujesz ciąg znaków do obiektu wyraz, raz za pomocą getline, drugi raz za pomocą cin.
Poprawiony program:
#include <iostream>
#include <string>
using namespace std;
int main() {
string wyraz;
cout << "Wyraz do odwrocenia: ";
getline(cin, wyraz);
int dlugosc = wyraz.length();
for (int i = dlugosc - 1; i >= 0; i--) {
cout << wyraz[i];
}
return 0;
}