word by word reverse

#include<stdio.h>

#include<string.h>
main()
{
    char str[200];
    char rev[200]=" ";
    char temp[50];
    int i,j ;
    printf("enter your string \n");
    gets(str) ;
    j=0 ;
strcat(str," ");
for(i=0;str[i]!='\0';i++)
{
    if(str[i]==' ')
    {
        temp[j]='\0';
        strrev(temp);
        strcat(rev,temp);
        strcat(rev," ");
        j=0;
    }
    else
    {
temp[j]=str[i];
j++ ;
    }
}
    puts(rev);
    return 0;
}

Comments