>>513の処理がよくわからないです;
特にs[--c] = 0;あたりが;