strncpyはけつに0をつけない事があります。
先頭を0にして、strncatがおすすめ。