C code to reverse words in place in a string