Assolutamente no. Cosi` facendo mozzi la stringa al primo spazio, perche` '\0' e` il terminatore!

Potresti fare una mezza specie di selection sort o bubble sort, che pero` abbia come funzione quella di spostare ogni spazio fino alla fine, dopodiche` piazzare un '\0' in corrispondenza del primo spazio.

Ciao.