I'm going to assume that as horrible as things look, you're being minimalist.
Code:
strtok(NULL, " \n")=reverse_name[i];
You mixed this up and I think I know what you mean. So here's what to do: Look to the left of the assignment operator, put that on the right; look to the right of the assignment operator, put that on the left. You might also want to help yourself the example code featured
here. The way that you are using strtok() is not exactly wrong, but you are taking 0 necessary precautions.