Occhio...
Comunque, ecco come lo farei io.
codice:
#include <stdio.h>
int main(void)
{
char str1[10];
char str2[10];
char * rp;
char * wp;
size_t str1len;
gets(str1);
str1len=strlen(str1);
str2[str1len]=0;
for(rp=str1,wp=(str2+str1len-1);*rp;rp++,wp--)
*wp=*rp;
puts(str2);
return 0;
}
Alternativa in-place.
codice:
#include <stdio.h>
int main(void)
{
char str[10];
char * pt1;
char * pt2;
char swap;
size_t mystrlen;
gets(str);
mystrlen=strlen(str);
for(pt1=str,pt2=(str+mystrlen-1);pt1<=(str+mystrlen/2);pt1++,pt2--)
{
swap=*pt1;
*pt1=*pt2;
*pt2=swap;
}
puts(str);
return 0;
}