Răspuns:
E testat in Cod Blocks.
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[101],*p,aux[101];
cin.get(s,101);
//Afisare in oridne normala
p=&s[0];
cout<<p;
cout<<'\n';
//Afisare in ordine inversa
int i=strlen(s)-1;
while(i>=0)
{cout<<p[i];
i--;}
return 0;
}
Explicație:
Ideea de pointer e ca pointerul retine toate elementele de unde ii indici tu ( In cazul nostru am zis sa retina toate valorile de la primul element al sirului, deci automat, retine tot sirul). Dupa m-am folosit de valoarea pozitiei ultimului element din sir ( cel dinainte de NULL) sa-l afiseze pe rand.