Hi,
I looked at your first attempt. It's good to see that you changed the input to 1-9 instead of two coordinates. I feel that is much better). I also noticed on the original that the players name did not print out properly but does now - I could not see why it did not print before (I am new to C).

The only comment I would have is that playing the latest version does not display very well, I find the numbers on the display (which are helping to tell you which key to press) do not look as good as the "-" before. A way around this might be to print the grid with the numbers at the top of each game rather than on the "real" board.
Just small comments - otherwise great.
Well Done!!