>>357
最初に出現する空白文字を取り除いた後の文字数をnに代入し、
nが0になるまで(処理後の文字列の先頭にくるまで)巻き戻しながら*q(=buf)にコピーしている。