char służy do przechowywania znaku (jednego!). Stwórz tablicę charów (jednak wtedy słowo będzie ograniczone do wielkości tablicy - 1), a potem np. za pomocą pętli for wypisuj znaki od tyłu lub zainteresuj się klasą String :)
EDIT@
Chociaż jak tak patrzę dłużej na Twój kod źródłowy to już wiem o co Ci chodziło :)
A tutaj przykład ze stringiem:
#include <iostream>
#include <string>
using namespace std;
void wspak()
{
string slowo;
getline(cin, slowo);
for(int i = slowo.length() - 1; i >= 0; i--)
{
cout << slowo.at(i);
}
}
int main()
{
wspak();
cout << "\nNacisnij jakikolwiek klawisz, aby zakonczyc.";
getwchar();
return 0;
}
EDIT2@
Dobra już sobie przypomniałem :) Cin wczytuje znaki do napotkania \n, gdy go napotka zostawia go. Dlatego powinno się użyć gechar zamiast cin, oto twój działający przykład:
#include <iostream>
#include <cstdlib>
#include<iostream>
using namespace std;
void wspak()
{
char znak;
znak = getwchar();
if (znak != '\n')
{
wspak();
}
cout<<znak;
}
int main()
{
wspak();
getwchar();
return 0;
}