I am trying to write a programme that reverses words on each line.
#include <stdio.h>
int main()
{
char word[2001], letter;
int size = 0, i;
while((letter = fgetc(stdin)) != EOF)
{
word[size] = letter;
size++;
}
for(i = size - 1; i >= 0; i--)
{
printf("%c", word[i]);
}
return 0;
}
this code works but it reverses everything I mean for example if I input
Hello
my
friends
the output is:
sdneirf
ym
olleH
But I want an output like this:
olleH
ym
sdneirf
what is the thing I have to fix?
fgets