#include<stdio.h>
#define MAXLINE 1000
void reverse(char*);
int getlen(char*,int);
void main()
{
int i=0;
char line[MAXLINE] = "backwards\n";
//while((getlen(line,MAXLINE))>1)
// {
printf("%s",line
);//problem here reverse(line);
printf("%s",line
);//problem here //}
}
int getlen(char line[],int len)
{
int c,i=0;
while((c
=getchar())!=EOF
&& c
!='\n' && (i
<(len
-2)))//last two for \n and \0 {
line[i]=c;
++i;
}
if(c=='\n')
{
line[i]=c;
++i;
}
line[i]='\0';
return(i);//returns 1 if nothing is written
}
void reverse(char line[])
{
int i=0,j=0;
char temp;
while(line[i]!='\0')
++i;
--i;
if(line[i]=='\n')
--i;
while(j<i)
{
temp=line[j];
line[j]=line[i];
line[i]=temp;
++j;
--i;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2RlZmluZSBNQVhMSU5FIDEwMDAKdm9pZCByZXZlcnNlKGNoYXIqKTsKaW50IGdldGxlbihjaGFyKixpbnQpOwp2b2lkIG1haW4oKQp7CiAgICBpbnQgaT0wOwogICAgY2hhciBsaW5lW01BWExJTkVdID0gImJhY2t3YXJkc1xuIjsKICAgIHByaW50ZigiXG5FbnRlciBhbnl0aGluZ1xuIik7CiAgICAvL3doaWxlKChnZXRsZW4obGluZSxNQVhMSU5FKSk+MSkKICAgLy8gewogICAgICAgIHByaW50ZigiJXMiLGxpbmUpOy8vcHJvYmxlbSBoZXJlCiAgICAgICAgcmV2ZXJzZShsaW5lKTsKICAgICAgICBwcmludGYoIiVzIixsaW5lKTsvL3Byb2JsZW0gaGVyZQogICAgLy99Cgp9CmludCBnZXRsZW4oY2hhciBsaW5lW10saW50IGxlbikKewogICAgaW50IGMsaT0wOwogICAgd2hpbGUoKGM9Z2V0Y2hhcigpKSE9RU9GICYmIGMhPSdcbicgJiYgKGk8KGxlbi0yKSkpLy9sYXN0IHR3byBmb3IgXG4gYW5kIFwwCiAgICB7CiAgICAgICAgbGluZVtpXT1jOwogICAgICAgICsraTsKICAgIH0KICAgIGlmKGM9PSdcbicpCiAgICAgICAgewogICAgICAgICAgICBsaW5lW2ldPWM7CiAgICAgICAgICAgICsraTsKICAgICAgICB9CgogICAgbGluZVtpXT0nXDAnOwogICAgcmV0dXJuKGkpOy8vcmV0dXJucyAxIGlmIG5vdGhpbmcgaXMgd3JpdHRlbgp9CnZvaWQgcmV2ZXJzZShjaGFyIGxpbmVbXSkKewogICAgaW50IGk9MCxqPTA7CiAgICBjaGFyIHRlbXA7CiAgICB3aGlsZShsaW5lW2ldIT0nXDAnKQogICAgKytpOwogICAgLS1pOwogICAgaWYobGluZVtpXT09J1xuJykKICAgIC0taTsKICAgIHdoaWxlKGo8aSkKICAgIHsKICAgICAgICB0ZW1wPWxpbmVbal07CiAgICAgICAgbGluZVtqXT1saW5lW2ldOwogICAgICAgIGxpbmVbaV09dGVtcDsKICAgICAgICArK2o7CiAgICAgICAgLS1pOwoKICAgIH0KCn0=