#include
using namespace std;
void reverse(char *);
size_t len(char *, rsize_t _pos = 0);
void show(char *, rsize_t _pos = 0);
int main() {
const size_t size = 256;
char str[size];
cout << " String?.. "; fgets(str, size, stdin);
reverse(str);
show(str);
cin.get(); cin.get();
return 0;
}
void show(char * _str, rsize_t _pos) {
while (_str[_pos]) cout << _str[_pos++];
}
size_t len(char * _str, rsize_t _pos) {
while (_str[_pos++]) if (_str[_pos] == 10) _str[_pos] = 0;
return --_pos;
}
void reverse(char * _str) {
size_t end = len(_str);
char temp;
for (rsize_t n = 0, m = end - 1; n < m; n++, m--) {
temp = _str[n];
_str[n] = _str[m];
_str[m] = temp;
}
}
#include
using namespace std;
int main(){
char a[200],c; int i,j,k; cin.getline(a,200); for(k=0;a[k];k++);
for(i=0,j=k-1;i< j;i++,j--)c=a[ i],a[ i]=a[ j],a[ j]=c; cout<< a; cin.get();}