Back and forth by smkt

#define P printf
#define J for(l=m;l--;)P(v)
int S,m,l,c,w;char*Y(char*s){w=strlen(s);for(l=w/2;l--;)c=s[l],s[l]=s[w-1-l],s[w-1-l]=c;return s;}main(){char n[999],*s,*v=" ";while(gets(n)){s=strtok(n,v);do{if(!S){J;m+=P("%s\n",s)-1;s=strtok(0,v);}S=0;if(!s){S=1;break;}m-=strlen(s);J;P("%s\n",Y(s));s=strtok(0,v);}while(s);}}

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return to the top page