「最終文字」として、[strlen(buf) -1 ]を使えばそうなるけど、
[sizeof( buf ) - 2]を固定で調べるんだよ?もち、使う前には初期化してね。